SQL2005 连接出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL2005 连接出错相关的知识,希望对你有一定的参考价值。

这是错误消息
C:\>java Testj
类实例化成功!
slkdjf
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source
)
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 Sou
rce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Testj.main(Testj.java:13)

..这是我原文件
import java.sql.*;
class Testj
public static void main(String args[])

String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=QQ-338F21C73AFE";
String user ="QQ-338F20C73AFE\qq";//这里替换成你自已的数据库用户名
String password = "";//这里替换成你自已的数据库用户密码
String sqlStr = "select * from test_student";
try //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "类实例化成功!" );
System.out.println("slkdjf");
Connection con = DriverManager.getConnection(RL,user,password);
System.out.println( "创建连接对像成功!" );
Statement st = con.createStatement();
System.out.println( "创建Statement成功!" );
ResultSet rs = st.executeQuery( sqlStr );
System.out.println( "操作数据表成功!" );
System.out.println( "----------------!" );
while(rs.next())

System.out.print(rs.getInt("Sno") + " ");
System.out.print(rs.getString("Sname") + " ");
System.out.print(rs.getInt("Sage") + " ");
System.out.print(rs.getString("Ssex") + " ");
System.out.println(rs.getString("Sclass"));

rs.close();
st.close();
con.close();

catch(Exception err)
err.printStackTrace(System.out);




我这个是别人写的我改的..
..但是改好象有不对的..
..你们看看哪错了.谢谢
我用的2005啊.但是我打了一个SP3的补丁.我不会?
都不知道2005要打不..
..如果错了怎么写啊.

参考技术A 应该是你那个驱动的jar包没导进来
http://www.microsoft.com/downloads/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17&displaylang=zh-cn
这有的下
参考技术B 你的错误命名说链接SQL2000出错。你是不是jar包导错了啊,SQL2005只有一个jar包。SQL2000是3个 参考技术C 老大,你的数据库服务没打开吧

java.sql.SQLException:打开连接时出错

【中文标题】java.sql.SQLException:打开连接时出错【英文标题】:java.sql.SQLException: Error opening connection 【发布时间】:2021-12-31 01:04:41 【问题描述】:

我正在尝试使用 MacBook Apple Silicone M1 连接到 SQLite。 这是我在 IntelliJ 中创建 URL 时建立连接的代码,它正是 SQLite 名称。

这里是代码。

 private static final String SQLite_URL = "jdbc:sqlite:identifier.sqlite";
        Connection conn = null;
        if (DatastoreToggles.isUnderTest) 
            try 
                Class.forName("org.sqlite.JDBC");
             catch (ClassNotFoundException e) 
                e.printStackTrace();
            
            try 
                conn = DriverManager.getConnection(SQLite_URL_TEST);

                System.out.println("Connection to test SQLite successful");

            
            catch (SQLException e) 
                System.out.println(e.getMessage());
            
        
        else 
            try 
                conn = DriverManager.getConnection(SQLite_URL);

                System.out.println("Connection to SQLite successful");

            
            catch (SQLException e) 
                System.out.println(e.getMessage());
            
        

        return conn;
    

我已经检查过其他有类似问题的人,我确实更新了我的 maven,但问题仍然存在。

  <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.25.2</version>
        </dependency>

IntelliJ 内部的测试连接通过但无法连接到我的代码。

这是控制台的报告

【问题讨论】:

【参考方案1】:

在 sqlite-jdbc 的 3.32.3.3 中发布了 M1 支持,但您使用的是 3.25.2。所以,请更新你的依赖

【讨论】:

更改依赖,它正在工作,谢谢! 请将答案标记为“已接受”,以便其他用户轻松看到它的帮助。

以上是关于SQL2005 连接出错的主要内容,如果未能解决你的问题,请参考以下文章

SQL 2005 用IP连接时 提示发生内部连接致命错误 这是为啥?我重装了SQL server2005后还是这样 求解答

SQL2008附加SQL2005的数据库出错

为啥我的VS2005连不上SQL2005呀!建立连接时出现了错误!

vista下 sql 2005的问题

sql server 2005数据源配置问题

在 SQL Server 2005 中创建 UDF 时出错