JAVA 连接 SQL SERVER 2000 出现错误,高手帮我看看。

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:51:52
sql server 2000 sp4 已经装了;
jdbc 驱动 已经装了;
三个jar包已经引入,确定没问题;

以下是我用来测试的代码:

package test;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
public Test() {
}
public static void main(String[] args) {
new Test().connect();
}
private void connect() {
Connection conn = null;
ResultSet rs = null;
Statement st = null;
try{

Driver driver = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
DriverManager.registerDriver(driver);
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = mydb", "sa", "sa");
st = conn.

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = mydb", "sa", "sa");
try语句块里这样写就行,不看你的程序,单就提示信息而言,发生错误的原因可能有以下几点:
一是数据库直连包
二是检查下数据库服务器是否开启,如果已经开启,查看一下用户名和密码是否都是sa,
最后就是你可以直接把sql包引进来看一下有没有问题

到Java交流区查
sql论坛,欢迎大家交流SQL知识。 http://www.sql2005.com.cn

程序执行到这里发生错误rs = st.executeQuery("select * from test");

说明还是数据库配置方面的问题,请确认mydb有test这个表的完整名字,

还有就是权限问题,sa用户是否有数据库的查询权限?

最后是端口配置的问题了。

mydb中没有test这个表