老是提示数据库链接错误,请帮忙

huan_w 2009-02-15 04:10:54
下面是一个链接Mysql数据库的程序,显示结果为:无法连接数据库dd!
请问怎么才能连接上呀?
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<%
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost/test";
Statement sql;
ResultSet rs;
String usename="admin";
String password="admin";

try
{
Class.forName(driver);
}
catch(Exception e)
{
out.println("无法加载"+driver+"驱动程序!");
e.printStackTrace();
}
try
{
Connection con=DriverManager.getConnection(url,usename,password);
if(!con.isClosed())
out.println("成功连接数据库!");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM admin WHERE");
while(rs.next())
{

out.println(rs.getString("admin"));

}
}
catch(SQLException SQLe)
{
out.println("无法连接数据库dd!");
}

%>
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linv89 2009-02-15
  • 打赏
  • 举报
回复
String url="jdbc:mysql://localhost/test";
少了端口号jdbc:mysql://localhost:3306/test 还有就是你的sql语句问题 where 后面要有查询条件!
jnt52 2009-02-15
  • 打赏
  • 举报
回复
1楼说的对是SQL语句问题.

rs=sql.executeQuery("SELECT * FROM admin WHERE");

用try语句时一定要把错误打印出来,这样好调试.

}
catch(SQLException SQLe)
{
out.println("无法连接数据库dd!");
SQLe.printStackTrace();
}
peterandy0116 2009-02-15
  • 打赏
  • 举报
回复
sql语句有问题吧 rs=sql.executeQuery("SELECT * FROM admin WHERE");

81,114

社区成员

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

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