首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

MySQL数据库连接有关问题,郁闷了很久。

2013-01-28 
MySQL数据库连接问题,郁闷了很久。。。JSP连接mysql数据库,tomcat报异常,但是代码调试了很久,就算照着书上的

MySQL数据库连接问题,郁闷了很久。。。
JSP连接mysql数据库,tomcat报异常,但是代码调试了很久,就算照着书上的源代码敲上去也是报错,以下是报错内容:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WebRoot/index.jsp at line 11

8: String dburl = "jdbc:mysql://localhost:3306/"+dbname+"?useUnicode=true&characterEncoding=GB2312";
9: Class.forName("com.mysql.jdbc.Driver");
10: DriverManager.registerDriver(new com.mysql.jdbc.Driver());
11: Connection cn = java.sql.DriverManager.getConnection(dburl,dbuser,dbpwd);
12: Statement stmt = cn.createStatement();
13: ResultSet rs = stmt.executeQuery("select * from users");
14: out.print(rs.getString(1));

附上代码:

                                mysql                  数据库                  jdbc                  jsp              
[解决办法]
你输出一下SYSO(cn);
然后确定一下是否jar包导错没
[解决办法]
Connection conn = java.sql.DriverManager.getConnection(dburl,dbuser,dbpwd);把 java.sql.去掉吧Connection conn = DriverManager.getConnection(dburl,dbuser,dbpwd);这样
[解决办法]
你确定你的MYSQL开启了
[解决办法]
引入包错误吧,应该都用 java.sql就行了
也就是说 只需要导入包  <%@page import="java.sql.*"%> 
[解决办法]
把你这些连接代码放在java类中测试一下,能得到具体异常
[解决办法]
1、
Class.forName("com.mysql.jdbc.Driver");     
DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 

-》

Class.forName("com.mysql.jdbc.Driver").newInstance();


2、
Connection conn = java.sql.DriverManager.getConnection(dburl,dbuser,dbpwd); 

-》

Connection conn = DriverManager.getConnection(dburl,dbuser,dbpwd); 

[解决办法]
String sql= "select * from users";
Statement stmt = cn.createStatement(sql);
ResultSet rs = stmt.executeQuery();
if(rs.next){
  rs.getString(1);
}
需要next一下.试试
[解决办法]
<%@page import="com.mysql.jdbc.Driver"%>这句删了 很无厘头


下面  我给你改的,运行在后台有打印地址,说明已经连接成功,你只要确保你的数据库和表的名字没错,一定和数据库连接上了
<%@page language="java" contentType="text/html;charset=utf-8"%>
<%@page import="java.sql.*"%>
 
<%
String dburl = "jdbc:mysql://localhost:3306/mydata";
String dbuser = "c860";
String dbpwd = "123456";
try{
    Class.forName("com.mysql.jdbc.Driver");
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  
    Connection conn = java.sql.DriverManager.getConnection(dburl,dbuser,dbpwd);
    System.out.print(conn);//这里打印是否连接上了
    Statement stmt = conn.createStatement();
    ResultSet rs= stmt.executeQuery("select * from users");
                      rs.close();
stmt.close();
conn.close();
     }catch (ClassNotFoundException e) {
e.printStackTrace();
     } catch (SQLException e) {
e.printStackTrace();
}
 
%>

热点排行