刚学java不久,我用Eclipse连接SQL Server2008 ,连接失败,不知道原因,请大家分析一下。具体描述下我的问题:
执行:开始--运行--输入cmd--执行telnet localhost 端口号,执行后方框是黑色的没有消失,说明端口已打开,这个没问题。我用的是jdk6,驱动是sqljdbc4.jar,这个也没问题。代码如下(这个代码是我修改别人的):
import java.sql.*;
public class Main {
public static void main(String[] args) {
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo";
String userName="sa"; //默认用户名
String userPwd="123456"; //密码
try{
Class.forName(driverName);
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!”
}catch(Exception e){
System.out.println("连接失败!");
}
}
}
/*dbURL="jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo";这是我根据自己的情况改好的*/
但是String userName="sa"; //默认用户名
String userPwd="123456"; //密码
这个我要根据自己的情况怎么改呢?而且请大家分析下上面的代码,我很菜的,说说每行代码的意思。
上面程序的输出结果就一个:“连接失败”
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:192.168.0.4:1433;DatabaseName=database_demo
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at pkg.Main.main(Main.java:11)
/*11行就是这行: Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd); 而且local和IP我改过来了,只写了一个。另外,那个用户密码是我数据库的密码吗?那个我不知道怎么写*/