jsp连不上mysql数据库哪位高手帮我看一下
我的环境是Dreamweaver8,JDK和Tomcat这是我的程序://加载驱动程序以连接数据库try{Class.forName("com.mysql.jdbc.Dr...
我的环境是Dreamweaver8,JDK和Tomcat
这是我的程序:
// 加载驱动程序以连接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hacker","root","123");
System.out.println("连接成功");
statement=connection.createStatement();
rs=statement.executeQuery("select password from user where username="+"'"+request.getParameter("username")+"'");
if(rs.next())
{
String bb = rs.getString("password");
System.out.println("tongguo");
if(request.getParameter("userpassword").equals(bb))
out.println("登陆成功");
}
else
out.println("登陆失败");
connection.close();
}
// 捕获加载驱动程序异常
catch (ClassNotFoundException cnfex) {
System.err.println("装载 JDBC/ODBC 驱动程序失败。");
// cnfex.printStackTrace();
//System.exit(1); // terminate program
}
// 捕获连接数据库异常
catch (SQLException sqlex) {
System.err.println("无法连接数据库");
//sqlex.printStackTrace();
//System.exit(1); // terminate program
}
%>
运行以后Tomcat总是提示无法连接数据库 展开
这是我的程序:
// 加载驱动程序以连接数据库
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/hacker","root","123");
System.out.println("连接成功");
statement=connection.createStatement();
rs=statement.executeQuery("select password from user where username="+"'"+request.getParameter("username")+"'");
if(rs.next())
{
String bb = rs.getString("password");
System.out.println("tongguo");
if(request.getParameter("userpassword").equals(bb))
out.println("登陆成功");
}
else
out.println("登陆失败");
connection.close();
}
// 捕获加载驱动程序异常
catch (ClassNotFoundException cnfex) {
System.err.println("装载 JDBC/ODBC 驱动程序失败。");
// cnfex.printStackTrace();
//System.exit(1); // terminate program
}
// 捕获连接数据库异常
catch (SQLException sqlex) {
System.err.println("无法连接数据库");
//sqlex.printStackTrace();
//System.exit(1); // terminate program
}
%>
运行以后Tomcat总是提示无法连接数据库 展开
6个回答
展开全部
首先没有捕获ClassNotFoundException 那么mysql驱动包是导入了,那么看了整个程式
错误应该出在这里DriverManager.getConnection("jdbc:mysql://localhost:3306/hacker","root","123");如果这里没错的话,在控制台里会打印“登陆成功”;这样的一句话。
那么这一句的错误是由什么引起的呢?1,密码不对,2数据库服务没有运行,如果是在XP 下你看一下有没有mysqld 这个进程在运行。3mysql端口改了。
错误应该出在这里DriverManager.getConnection("jdbc:mysql://localhost:3306/hacker","root","123");如果这里没错的话,在控制台里会打印“登陆成功”;这样的一句话。
那么这一句的错误是由什么引起的呢?1,密码不对,2数据库服务没有运行,如果是在XP 下你看一下有没有mysqld 这个进程在运行。3mysql端口改了。
展开全部
你最好把异常的堆栈打印出来啊,不然怎么知道是哪出错呢?比如是mysql服务没有启动,也可能是mysql密码错误,或者是你的数据库表 和你的SQL语句对不上 的各类问题
sqlex.printStackTrace(); 这句很重要的 把错误打印出来,才能找到错误出在什么地方了。
sqlex.printStackTrace(); 这句很重要的 把错误打印出来,才能找到错误出在什么地方了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里有几个问题:
1、你jdbc包导入了没?
2、你数据库、账号、密码都没错?
3、你的sql语句都没写错?
从这三个问题分析吧
1、你jdbc包导入了没?
2、你数据库、账号、密码都没错?
3、你的sql语句都没写错?
从这三个问题分析吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jsp中连接mysql还要用到mysql jdbc驱动包,网上有很多这个包的下载地址,下载到驱动包之后把它放到tomcat安装目录下的webapps\项目名称\WEB-INF\lib下即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MYSQL的LIB导了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库 启动了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询