一段小小的代码看了一晚上了还是出不了结果,哪位大神能帮忙一下啊

package sjk;
import java.sql.*;
public class sjkText {

public static void main(String[] args) {
    Connection ct=null;
    Statement sm=null;
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        ct=DriverManager.getConnection("jdbc:odbc:sql server","sa","Aa123456");
        sm=ct.createStatement();
        ResultSet rs=sm.executeQuery("select xinming,nianling,zhiwei from renwu2");
        while(rs.next()){
            String xinming=rs.getNString(1);
            int nianling=rs.getInt(2);
            String zhiwei=rs.getString(3);
            System.out.println(xinming+"    "+nianling+"    "+zhiwei);
        }
    } catch (Exception e) {

    }finally{
        try{
            if(sm!=null){sm.close();}
            if(ct!=null){ct.close();}
        }catch(Exception e2){}
    }


}

}

ct=DriverManager.getConnection("jdbc:odbc:sql server","sa","Aa123456");
目测驱动不对

jdk版本是多少?配置数据源了吗?

觉得这行语句有问题:

ct=DriverManager.getConnection("jdbc:odbc:sql server","sa","Aa123456");

这行代码只要给三个 参数就可以,所以你看到的结果并不会报错。

但是第一个 参数是url。
我记得这个参数的格式是:
jdbc:数据库种类://主机名/数据库名

所以 希望你在确认一遍url的路径。

并且希望得到你运行出现的异常信息

断点debug看下驱动是不是有问题,或者你try catch是不是驱动那里会抛出异常来

select xinming,nianling,zhiwei from renwu2
查询不出来,把这个复制到数据库去运行看看,看是不是你字段名或表名写错了

"jdbc:sqlserver://localhost:1433; DatabaseName=sample", 明显getConnection方法的第一个参数错了。
sqlserver 版本不同可能会有不一样的url,你百度一下就好了。
并且,建议开始写的时候,捕获的Exception还是打印出来的好,要不你看不到报的错,这样不利于查找问题。

xingming 你写的 xinming,改了试试!!