com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 错误怎么解决
我用的一个简单的测试MySql数据库JDBC连接是否成功,程序没有错误,但打开网页时会出现:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago。不知道这是为什么,请高手们帮帮忙,万分感谢。我是个新手,希望大家多多指教。我的程序如下:
<%@page contentType="text/html;charset=gb2312"%>
<DOCTYPE html>
<%java.sql.Connection conn=null;
java.lang.String strConn;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=java.sql.DriverManager.getConnection("jdbc:mysql://locasthost/test","root","wjyzzdx");
%>
//连接Mysql数据库成功
<%
}catch(java.sql.SQLException e){
out.print(e.toString());
}finally{
if(conn!=null) conn.close();
}
%> --------------------编程问答-------------------- 没连接上数据库!
或者
finally{
if(conn!=null) conn.close();
}
你这里finnaly里把conn关了,后面还在用这个conn吗?用的话也会报错哦 --------------------编程问答-------------------- 后面没在用啊 --------------------编程问答-------------------- try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=java.sql.DriverManager.getConnection("jdbc:mysql://locasthost/test","root","wjyzzdx");
%>
//连接Mysql数据库成功
<%
}catch(java.sql.SQLException e){
out.print(e.toString());
你catch之后,使用out打印在界面上,后台自然没有报错。那就是本身没有连上数据库了。
你在命令行下使用root和wjyzzdx连接下呢?
补充:Java , Java相关