首页上一页 1 下一页尾页 1 条记录 1/1页
数据库连接
发表在Java图书答疑
2013-12-03
是否精华
是
否
版块置顶:
是
否
老师好啊,昨天的问题解决了,数据库驱动也加载成功了,可以运行的时候,连接不上,不知道怎么会是。
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class GetConn {
/**
* @param args
*/
Connection con;
public Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库驱动加载成功");
String url="jdbc:sqlserver://localhost;DatabaseName=db_database17";
String user="sa";
String password="";
con = DriverManager.getConnection(url,user,password);
if (con != null) {
System.out.println("数据连接成功");
}
} catch (ClassNotFoundException | SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
GetConn getConn = new GetConn();
getConn.getConnection();
}
}
运行结果如下:
数据库驱动加载成功
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at GetConn.getConnection(GetConn.java:19)
at GetConn.main(GetConn.java:35)
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class GetConn {
/**
* @param args
*/
Connection con;
public Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库驱动加载成功");
String url="jdbc:sqlserver://localhost;DatabaseName=db_database17";
String user="sa";
String password="";
con = DriverManager.getConnection(url,user,password);
if (con != null) {
System.out.println("数据连接成功");
}
} catch (ClassNotFoundException | SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return con;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
GetConn getConn = new GetConn();
getConn.getConnection();
}
}
运行结果如下:
数据库驱动加载成功
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at GetConn.getConnection(GetConn.java:19)
at GetConn.main(GetConn.java:35)