连接mysql5的怪问题
apache2 + mysql5.2 + tomcat5
连接代码:
<%@page import="java.sql.*"%>
<%
try{
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/test?user=root&password=1111&useUnicode=true&characterEncoding=gb2312";
conn= DriverManager.getConnection(url);
}
catch(Exception ex){
out.println("Can not get new Connection"+ex.getMessage());
}
%>
在家连接没有问题
在公司报错:
Can not get new ConnectionCannot connect to MySQL server on localhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.lang.NumberFormatException)
mysql肯定启动了,在cmd中连没问题,用php连也没问题,
另外我将代码中的password改成错误后报错:
Can not get new ConnectionInvalid authorization specification: Access denied for user 'root'@'localhost' (using password: YES)
我已经被折磨死了,那位指点一下把!谢谢
问题点数:0、回复次数:20Top
1 楼jihanzhong(逍遥)回复于 2005-06-01 10:37:10 得分 0
java.lang.NumberFormatException?????
Top
2 楼yxhzj(余华[学习J2EE中])回复于 2005-06-01 10:48:09 得分 0
只有这么点错误信息?Top
3 楼drzy123(111)回复于 2005-06-01 10:48:45 得分 0
回复人: jihanzhong(逍遥) ( ) 信誉:100 2005-06-01 10:37:00 得分: 0
java.lang.NumberFormatException?????
--------------------------
是呀,所以说奇怪!Top
4 楼yxhzj(余华[学习J2EE中])回复于 2005-06-01 10:55:57 得分 0
那应该不是数据库连接的问题,你把代码贴全,把错误代码也贴全吧Top
5 楼drzy123(111)回复于 2005-06-01 10:59:02 得分 0
全部的错误信息:
java.sql.SQLException: Cannot connect to MySQL server on localhost:3306. Is ther
e a MySQL server running on the machine/port you are trying to connect to? (java
.lang.NumberFormatException)
at com.mysql.jdbc.Connection.connectionInit(Unknown Source)
at com.mysql.jdbc.jdbc2.Connection.connectionInit(Unknown Source)
at com.mysql.jdbc.Driver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at _jsp._test__jsp._jspService(_test__jsp.java:34)
at com.caucho.jsp.JavaPage.service(JavaPage.java:63)
at com.caucho.jsp.Page.pageservice(Page.java:570)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.j
ava:159)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain
.java:163)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocatio
n.java:208)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:259
)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:341)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:467)
at com.caucho.util.ThreadPool.run(ThreadPool.java:408)
at java.lang.Thread.run(Thread.java:534)Top
6 楼drzy123(111)回复于 2005-06-01 11:00:55 得分 0
回复人: yxhzj(余华[学习J2EE中]) ( ) 信誉:100 2005-06-01 10:55:00 得分: 0
那应该不是数据库连接的问题,你把代码贴全,把错误代码也贴全吧
----------------------------------------
代码已经全了,是测试用的
同样的代码,同样的配置,在我家里可以运行在公司不行Top
7 楼yxhzj(余华[学习J2EE中])回复于 2005-06-01 11:07:26 得分 0
你的jsp代码呢?Top
8 楼drzy123(111)回复于 2005-06-01 11:21:48 得分 0
回复人: yxhzj(余华[学习J2EE中]) ( ) 信誉:100 2005-06-01 11:07:00 得分: 0
你的jsp代码呢?
--------------------------
上面那个就是写在jsp中的,只为测试偷懒了Top
9 楼yxhzj(余华[学习J2EE中])回复于 2005-06-01 11:32:07 得分 0
你这台电脑的mysql端口是这个吗?Top
10 楼jackson28(建设中)回复于 2005-06-01 11:32:12 得分 0
我也曾经遇见过这个问题,你重新建数据库和用户试试Top
11 楼jackson28(建设中)回复于 2005-06-01 11:34:13 得分 0
公司的mysql是新装的吗,最好重新装一下Top
12 楼IceCraft(心淡情浓)回复于 2005-06-01 11:38:32 得分 0
换下mysql的jdbc驱动试试。Top
13 楼drzy123(111)回复于 2005-06-01 12:31:29 得分 0
回复人: IceCraft(心淡情浓) ( ) 信誉:105 2005-06-01 11:38:00 得分: 0
换下mysql的jdbc驱动试试。
----------------------------
驱动是最新的,而且在家可以,应该不是驱动的问题把Top
14 楼drzy123(111)回复于 2005-06-01 12:34:40 得分 0
回复人: yxhzj(余华[学习J2EE中]) ( ) 信誉:100 2005-06-01 11:32:00 得分: 0
你这台电脑的mysql端口是这个吗?
--------------------------------
mysql的服务肯定没问题3306
我用上面的代码换一个不存在的数据库如:
String url ="jdbc:mysql://localhost:3306/fsfsdf?user=root&password=1111&useUnicode=true&characterEncoding=gb2312";
报错会说:找不到这个数据库
这说明程序还是找到了mysql服务并知道没有"fsfsdf"这个数据库存在Top
15 楼drzy123(111)回复于 2005-06-01 12:35:18 得分 0
报错会说:找不到这个数据库
这说明程序还是找到了mysql服务并知道没有"fsfsdf"这个数据库不存在
Top
16 楼program334()回复于 2005-06-01 14:19:34 得分 0
关注Top
17 楼drzy123(111)回复于 2005-06-01 14:24:36 得分 0
upTop
18 楼drzy123(111)回复于 2005-06-01 17:25:44 得分 0
啊扑Top
19 楼yangmhsheep(爱到永远)回复于 2005-09-08 11:40:45 得分 0
关注中 -----我用的是mysql4。1
呵呵Top
20 楼superslash(开始用功学习)回复于 2005-09-08 12:00:00 得分 0
换个端口试试Top




