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,改了试试!!