菜鸟求救 java 连数据库 我为什么总是报错

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:54:00
代码如下
import java.sql.*;
public class Three {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection connection=null;
Statement statement=null;
ResultSet rs=null;
try {
String sql="select * from a";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection=DriverManager.getConnection("jdbc:sqlserver://localhost:1433:DatabaseName=news","sa","sa");
statement=connection.createStatement();
rs= statement.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
closeStatement(statement);
closeConnection(connection);

}
}

public static void closeS

提示:你的driver和url都没用写正确,正确的写法应该是这样的:

微软 SQL Server 数据库JDBC连接代码:

驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver

URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>

注意:
1)machine_name是数据库所在的机器的名称,本机为localhost或127.0.0.1;
2)port:端口号,默认是1433;
3)dbname:数据库的名字。

连接的url错了,改成这个:
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news

你的news 的分号标的错了吧

数据库名字对吗,端口被封了,需要防火墙打开TCP协议中的1433端口和UDP协议中的1344端口