当前位置: 首页 > 知识库问答 >
问题:

连接JDBC SQL错误

鲁炳
2023-03-14
<%@ page language= "java" %>
<%@ page contentType= "text/html; charset=UTF-8" %>
<%@ page import= "java.sql.*" %>


<!DOCTYPE html>


<html>

    <head>
        <title>Lettura di un database con JSP</title>       
    </head>


    <body>

        <h1>Connessione al database</h1>

            <%
                Connection conn;
                Statement st;
                ResultSet rs;
                String dat;
            try{
                Class.forName( "com.mysql.jdbc.Driver" ).newInstance();                 // crea un'istanza del driver e la inizializza, affinché il Driver Manager stabilisca una connessione con MySQL
                }
                catch(ClassNotFoundException e){
                out.println("<p>ERROR1</p>");
                }
                try{
                conn= DriverManager.getConnection( "jdbc:mysql://94.94.216.82:8080/dale14/dale14_mobshop", "dale14", "ViEh8Udr" );

                st = conn.createStatement();
                rs = st.executeQuery( "SELECT Nome FROM clienti" );

                while( rs.next() ){                                                     // alla prima "next" andiamo sul primo rigo della tabella
                    dat = rs.getString( "Nome" );                                       // ottiene il dato, che è di tipo stringa
                    out.println( "<tr><td>" + dat + "</td></tr>" );                     // stampa a video
                }

                st.close();                                                             // viene chiuso anche il ResultSet
                conn.close();
                }
                catch(SQLException ex){

                out.println ( "<P><PRE>" );
                while (ex != null) {
                out.println("Message:   " + ex.getMessage ());
                out.println("SQLState:  " + ex.getSQLState ());
                out.println("ErrorCode: " + ex.getErrorCode ());
                ex = ex.getNextException();
                out.println("");        
                }}

            %>

    </body>

</html>

消息:通信链路失败上次成功发送到服务器的数据包是0毫秒前。驱动程序没有从服务器接收到任何数据包。SQLState:08S01错误代码:0

我不明白为什么!:(

共有1个答案

东门新立
2023-03-14

因为SQLState:08S01错误是网络连接问题。

您需要确保:

  1. 数据库正在运行并侦听指定的端口
  2. 您有连接到数据库的权限
  3. 您没有任何可能干扰连接的防火墙问题。

还要考虑DB的大小。如果它很大,您可能会有问题。

此外,您可能需要更改驱动程序(可能是jTDS)或更新到SQL Server的最新版本。

还要了解JDBC的系统需求

 类似资料:
  • 我从W3Schools复制了它,当我尝试运行它时,它会给我一个错误。我是MySQL的新手,所以我正在尝试解决这个问题,但我不知道如何解决。 错误: 警告:mysqli::mysqli():(HY000/1045):用户'用户名'@'localhost'(使用密码:是)在第10行的C:\xampp\htdocs\Informatic a\test.php访问被拒绝连接失败:用户'用户名'访问被拒绝'

  • 我尝试使用HikariCP和mariaDB数据库,但是当我尝试初始化的时候,我得到了下一个错误。 由以下原因引起:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 我的MariaDBDatabase类: 我的数据库类: 我的家伙.xml

  • 问题内容: 如果我在外壳中运行: 它可以正常工作,并允许我连接到数据库并提取信息。但是,如果我在python应用程序(Flask)中,并运行以下命令: 它给了我一个: 我很确定它在进入insert_one()调用之前会失败,但是我不确定。 谢谢! 编辑:通过请求,这是完整的回调: pymongo.errors.OperationFailure:身份验证失败。 问题答案: 我想到了。你可以从pyth

  • 我使用nodejs和mqlight来运行https://www.npmjs.com/package/mqlight提供的示例代码。 我使用的是NodeJS5.5.0和npm版本是3.3.12。 我使用 null 当我运行上面的代码时,我得到了下面的错误。 请帮助解决这个问题。我使用的是Windows 7 64位操作系统。

  • 我在docker容器中运行Hbase。当它使用docker compose文件启动时,我看到以下错误: WARN[NIOServerCxn. Factory:0.0.0.0/0.0.0.0: 2181]server. NIOServerCnxn:捕获流结束异常 EndOfStreamException:无法从客户端会话ID 0x16205128eac02db读取其他数据,客户端可能已关闭套接字 在

  • 我尝试在mac中连接MongoDB时收到以下错误消息 MongoDB shell v3.4.9连接到:MongoDB://127.0.0.1:27017 2017-11-27T12:27:26.105+0530 W网络[thread1]连接到127.0.0.1:27017失败,in(轮询后检查套接字是否出错),原因:连接拒绝2017-11-27T12:27:26.141+0530 E查询[thre