java怎么样才能和sql server 2000数据库连接呢?

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:17:21
1433端口已经处于监听,数据库用户名为user,密码为空,运行老出错,问题到底处在哪里????????? 具体的代码为:

import java.sql.*;
public class SQLServerJDBCDemo {
public static void main(String[] args) {

String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://yy:1433;DatabaseName=pubs;user=sa;password=";
Connection conn=null;
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,"sa","");
if(conn!=null){
System.out.println("成功应用JDBC技术连接pubs数据库。");
System.out.println("conn.getCatalog()="+conn.getCatalog());
}
}
catch(Exception ex){
ex.printStackTrace();
}
try{
conn.close();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}

出现的问题是:

java.sql.SQLException:

下载一个SP4装上后(最好设置密码,因为不设置密码可能会遇到问题),把驱动程序放到你的LIB里并且将其添加到你的类路径中,然后在程序中写如下代码:
Connection conn = null;
Statement stmt = null;
private void init()throws Exception{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//装载驱动
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名";
conn = DriverManager.getConnection(url,"用户名","密码");//建立连接
stmt = conn.createStatement();//创建一个操作数据库的状态
}
private void close() throws Exception{
stmt.close();//关闭数据库
conn.close();
}

yy估计是他的 计算机名

你是连接2000的数据库吧?你导入架包了没??

String url="jdbc:microsoft:sqlserver://yy:1433;DatabaseName=pubs;user=sa;password=";
Connection conn=null;
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,"sa","");
上面这部分错了吧
改成:
String url="jdbc:microsoft:sqlserver://yy:1433;DatabaseName=pubs;