日期:2014-05-17  浏览次数:20558 次

问下 java怎么连接sql server2008呢 一直说驱动不匹配。
本帖最后由 huzhongying 于 2012-11-12 18:43:32 编辑 [code=java][import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class test1 {
PreparedStatement per = null;
Connection con = null;
ResultSet res = null;
test1(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433;DateabaseNam=test1","李白","xk53fdab");
per = con.prepareStatement("select * from emp");
res = per.executeQuery();
while(res.next()){
String name = res.getString("ename");
int sal = res.getInt("sal");
System.out.println(name + " " + sal);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
public static void main(String[] args) {
new test1();

}

}/code]
这是代码

这是异常
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433;DateabaseNam=test1
at java.sql.DriverManager.getConnection(DriverManager.java:604)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at test1.<init>(test1.java:15)
at test1.main(test1.java:34)
这是我的jar包  sqljdbc_3.0的

这是我的导入方法

------最佳解决方案--------------------
估计你没开TCP/IP的服务
------其他解决方案--------------------
是不是只要导入sqljdbc4就可以连接了?
------其他解决方案--------------------
Java连接sql_server2008数据库
------其他解决方案--------------------
引用:
Java连接sql_server2008数据库

嗯 谢了  改好了
把127.0.0.1改成localhost就好了 
顺便问下
为什么呢?
难道127.0.0.1用不了么?