java连接sqlserver数据库报错class .forName(UnknownSource)
折腾了近一天,还是连不上sqlserver数据库,摔!!尝试了各种解决办法,还是不行,崩溃死!1、已经配置了环境变量;2、设置好了1433端口,测试正常;3、sqlser...
折腾了近一天,还是连不上sql server 数据库,摔!!尝试了各种解决办法,还是不行,崩溃死!1、已经配置了环境变量;2、设置好了1433端口,测试正常;3、sql server 2014采用的混合模式登录;4、加载了JBDC包,也有SQLServerDriver.class文件但是总在Class.forName()这里报错,总是提示 Unknown Source,求救命!如图。java代码如下package sqlTest;import java.sql.*; public class Practise { public static void main(String args[]) { PreparedStatement ps=null; Connection ct=null; ResultSet rs=null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ct=DriverManager.getConnection ("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=People","sa","fang"); ps=ct.prepareStatement("select * from PeopleInfo"); rs=ps.executeQuery(); while(rs.next()){ String s=rs.getString(2); System.out.println(s); } } catch (Exception e) { e.printStackTrace(); System.out.println("Error"); } }}
已经找到问题了,是我的MyEclipse6.0的版本和我下的JDBC4驱动包不匹配,我用的SQL Server 是2014的,所以我一直觉得驱动包肯定也得是高版本的好,结果一直试的是jdbc4.jar,报错后我还专门下了jdbc42.jar。。。真是无语了,原来和数据库版本没关系,反而和MyEclipse版本有关系,我换成jdbc.jar就没问题了! 展开
已经找到问题了,是我的MyEclipse6.0的版本和我下的JDBC4驱动包不匹配,我用的SQL Server 是2014的,所以我一直觉得驱动包肯定也得是高版本的好,结果一直试的是jdbc4.jar,报错后我还专门下了jdbc42.jar。。。真是无语了,原来和数据库版本没关系,反而和MyEclipse版本有关系,我换成jdbc.jar就没问题了! 展开
1个回答
展开全部
sqlServer版本是什么
2000加载驱动和URL的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=XXX";
SQL Server 2005 中加载驱动和URL的语句是
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=XXX";
如果写法错误将会找不到驱动。
2000加载驱动和URL的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=XXX";
SQL Server 2005 中加载驱动和URL的语句是
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=XXX";
如果写法错误将会找不到驱动。
更多追问追答
追问
多谢,不是这个问题,已经找到错误了,希望可以给别人提供一些借鉴作用,不要像我一样排了多半天的错。。。
追答
跟MyEclipse版本有啥关系,你是jar包版本不对
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询