这是我的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 ErrorCode:0
我不明白为什么!:(
答案 0 :(得分:0)
因为SQLState:08S01错误是网络连接问题。
您需要确保:
还要考虑数据库的大小。如果它非常大,您可能会遇到问题。
此外,您可能需要更改驱动程序(可能更改为jTDS)或更新到最新版本的SQL Server。