当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,