问题描述
- 一段小小的代码看了一晚上了还是出不了结果,哪位大神能帮忙一下啊
-
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){} } }
}
解决方案
断点debug看下驱动是不是有问题,或者你try catch是不是驱动那里会抛出异常来
解决方案二:
select xinming,nianling,zhiwei from renwu2
查询不出来,把这个复制到数据库去运行看看,看是不是你字段名或表名写错了
解决方案三:
ct=DriverManager.getConnection("jdbc:odbc:sql server","sa","Aa123456");
目测驱动不对
解决方案四:
jdk版本是多少?配置数据源了吗?
解决方案五:
觉得这行语句有问题:
ct=DriverManager.getConnection("jdbc:odbc:sql server","sa","Aa123456");
这行代码只要给三个 参数就可以,所以你看到的结果并不会报错。
但是第一个 参数是url。
我记得这个参数的格式是:
jdbc:数据库种类://主机名/数据库名
所以 希望你在确认一遍url的路径。
并且希望得到你运行出现的异常信息
解决方案六:
"jdbc:sqlserver://localhost:1433; DatabaseName=sample", 明显getConnection方法的第一个参数错了。
sqlserver 版本不同可能会有不一样的url,你百度一下就好了。
并且,建议开始写的时候,捕获的Exception还是打印出来的好,要不你看不到报的错,这样不利于查找问题。
解决方案七:
xingming 你写的 xinming,改了试试!!
时间: 2024-11-01 15:22:10