急 jsp连接数据库mysql出现错误了

dangnade 2004-09-16 03:48:42
网页代码:
<%@ page language="java" %>
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>JDBC</title>
</head>
<body>
<h1>Connect MySQL</h1>
<table border=1>
<tr>
<td>公司名</td>
<td>公司ID</td>
</tr>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost/cycle?user=root&password=");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from Users");
while(rs.next()){
%>
<tr>
<td><%=rs.getString("companyname")%></td>
<td><%=rs.getString("companyID")%></td>
</tr>
<%
}
rs.close();
con.close();
%>
</table>
</body>
</html>
出错:
javax.servlet.ServletException: Cannot 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)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:673)
org.apache.jsp.myweb.fristtest_jsp._jspService(fristtest_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.sql.SQLException: Cannot 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)
com.mysql.jdbc.Connection.connectionInit(Unknown Source)
com.mysql.jdbc.jdbc2.Connection.connectionInit(Unknown Source)
com.mysql.jdbc.Driver.connect(Unknown Source)
java.sql.DriverManager.getConnection(DriverManager.java:512)
java.sql.DriverManager.getConnection(DriverManager.java:193)
org.apache.jsp.myweb.fristtest_jsp._jspService(fristtest_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


note The full stack trace of the root cause is available in the Tomcat logs.
...全文
129 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
simplemanNO1 2004-09-17
  • 打赏
  • 举报
回复
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/cycle?user=root&password=");
还要确保root有此权限
dangnade 2004-09-17
  • 打赏
  • 举报
回复
怎么授权?是用它连的
gjxemail 2004-09-16
  • 打赏
  • 举报
回复
localhost授权了吗?你在jb中是用它连的吗?
dangnade 2004-09-16
  • 打赏
  • 举报
回复
同部机的
gjxemail 2004-09-16
  • 打赏
  • 举报
回复
mysql和jsp在同一台机吗?
dangnade 2004-09-16
  • 打赏
  • 举报
回复
没有改过 3306默认的吧
dangnade 2004-09-16
  • 打赏
  • 举报
回复
pcdll(.net)端口80?
pcdll 2004-09-16
  • 打赏
  • 举报
回复
你在jb里连接mysql端口号是多少,jsp里就用多少了!
dangnade 2004-09-16
  • 打赏
  • 举报
回复
问题还是没有解决阿 我用jbuild成功连过数据库 为什么在jsp里面不行呢
dangnade 2004-09-16
  • 打赏
  • 举报
回复
不用专门打开mysql的吧 运行端口要改吗?我怎么知道我的运行端口是3306
谢谢 大家帮帮忙
「已注销」 2004-09-16
  • 打赏
  • 举报
回复
确认你的mysql数据库处于运行状态!并且运行端口是3306

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧