嘿,我收到这个错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Could not create connection to database server.
Attempted reconnect 3 times. Giving up.
我只是想连接到数据库。有了这个代码
<%@page import="java.sql.*"%>
<%
try{
// Class.forName("com.mysql.jdbc.Driver");
Class.forName("org.gjt.mm.mysql.Driver");
out.println("found");
} catch (ClassNotFoundException ex){
out.println("Erro<br/>");
out.println(ex.toString());
} catch (Exception e){
out.println(e.toString());
}
Connection ocon;
try{
ocon = DriverManager.getConnection("jdbc:mysql://localhost/cpjcoimbra?autoReconnect=true", "*****", "*****"); //password matches
out.print("connected");
} catch (Exception e){
out.println(e.toString()+"<br/>");
}
%>
它确实找到了驱动程序,但当我尝试连接到数据库时,我收到了该错误。
我对 catalina 50.local.policy 有此权限
grant codeBase "file:/var/lib/tomcat6/WEB-INF/lib/-" {
permission java.security.AllPermission;
};
任何人都知道为什么会出现该错误?
编辑:
服务 mysql 状态给出以下内容:
* /usr/bin/mysqladmin Ver 8.42 Distrib 5.1.37, for debian-linux-gnu on i486
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 5.1.37-1ubuntu5
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 hour 32 min 21 sec
Threads: 1 Questions: 103 Slow queries: 0 Opens: 171 Flush tables: 1 Open tables: 41 Queries per second avg: 0.18
驱动程序错误 - 使用“com.mysql.jdbc.Driver”类。
JSP 中的 Scriptlet 代码?哦,天哪——这不太好。
但这些并不是你的问题的原因。
您是否授予该用户名和密码权限?以下是示例步骤:
- 以 root 身份登录: mysql –h localhost –u root –p ;密码 =
- “创建数据库x;”
- “创建由‘q’标识的用户p;”
- “将 x.* 上的所有内容授予‘x’@’%’;”
提供连接到数据库时用于创建用户的用户名 p 和密码 q。
确保服务已启动并侦听端口 3306。打开命令 shell 并键入“netstat -a”,然后在端口 3306 上查找侦听器。
此条目 http://bugs.mysql.com/bug.php?id=35353来自 MySQL bug 数据库的信息也可能是相关的。
为了便于将来参考,我发现将收到的任何错误消息粘贴到 Google 中很有帮助。我可能不是第一个遇到特定问题的人。
即使你设法解决这个问题并让它发挥作用,这仍然是一个致命的设计缺陷。 JSP 直接连接到数据库 - 没有安全性,除了您以纯文本形式输入的用户名和密码。你真的不想这样做。
您遇到连接问题。对于初学者来说,将其与 JSP 分开。
- 您可以在命令 shell 中使用 MySQL 管理工具进行连接吗?
- 你能写一个简单的Java类来成功连接数据库吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)