public static void main(String[] args) {
Connection con = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://192.168.1.101:1433;DatabaseName=student",
"sa", "sa");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} System.out.println("aaaaaaaaa"); }
连接不上SQL包错是con没有连接好 大家帮忙看一下
Connection con = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://192.168.1.101:1433;DatabaseName=student",
"sa", "sa");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} System.out.println("aaaaaaaaa"); }
连接不上SQL包错是con没有连接好 大家帮忙看一下
.getConnection(
"jdbc:microsoft:sqlserver://192.168.1.101:1433;DatabaseName=student",
"sa", "sa");
这句不知怎么搞的
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at com.zhilioa.dbconn.DBConn.main(DBConn.java:41)
错误是指建立Socket连接发生错误,问题不在程序上,应首先检查网络是否是通的,然后再来怀疑程序的问题.
可以使用telnet工具查看在192.168.1.101上是否有开放1433端口,用法如下:
在cmd中:telnet 192.168.1.101 1433
如果可以telnet上去,那么表明网络是通的,再来检查程序是否写错了.
如果不可以telnet上去,那么网络本身就有问题,看程序是得不到任何结果的,去弄一下sqlserver吧
DOS下 netstat -an 看看有1433吗
第二:把192.168.1.101:1433 改为127.0.0.1:1433试试
第三:你安装JDBc的驱动了吗 几个JAR文件 如果没有 QQ54999147找我
第四:SQL默认的用户名sa 密码是空
第五: 如果实在不行 我有正确的代码 发给你 同样Q我