繁体   English   中英

连接JDBC SQL错误

[英]Connection JDBC SQL Error

这是我的jsp页面:

<%@ 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

我不理解为什么!:(

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

您需要确保:

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

还请考虑您的数据库的大小。 如果很大,可能会出现问题。

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

同时查看JDBC系统要求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM