回 帖 发 新 帖 刷新版面

主题:我的JSP连不上mySQL,大家帮个忙

首先,jdk1.4,tomcat5配置都正确,因为可以访问页面; 
我下载了一个mySQL的驱动,版本是mysql-connector-java-5.0.5
解压到d:\mysql-connector-java-5.0.5后,
里面有个mysql-connector-java-5.0.5-bin.jar

(我把它打开看了下里面有这样些目录:
\com\mysql\jdbc;这里面有好多.class
\org\gjt\mm\mysql;其中mysql下只有个Driver.class
)

我按照说明将d:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar
添加到classpath中了已经;

我在JSP中添加:
<%
    String sql = "select * from user";

    // 连接字符串,格式: "jdbc:数据库驱动名称://数据库服务器ip/数据库名称?user=用户名&password=密码&使用Unicode=布尔值&字符编码=编码"
    String url = "jdbc:mysql://localhost/mysql?user=root&password=admin&useUnicode=true&characterEncoding=8859_1";
    String username = "root";
    String password = "admin";

    Class.forName("org.gjt.mm.mysql.Driver").newInstance();

    Connection conn = DriverManager.getConnection(url, username, password); 
    Statement  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    ResultSet  rs   = stmt.executeQuery(sql);

    rs.close();
    stmt.close();
    conn.close();
%>

可是访问的时候一直提示:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

对了,我原来装的jdk1.6,jdbc驱动说可能会不支持1.6我又改了1.4,可还是不行;
大家帮个忙;谢谢;

回复列表 (共1个回复)

沙发

首先驱动好像不对,确定你得mysql版本号找到对应的
以下供参考:
[color=FF0000]String driverName = "com.mysql.jdbc.Driver";//写成这个看看
                Driver d;
        Connection con;
        Statement stmt;
        ResultSet results;
        try {
            d = (Driver)Class.forName(driverName).newInstance();
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sample_db","root","password");[/color]
//你这里好像写错了url已经有了user 跟 password 那下面为什么还写(url, username, password);重复了 多余了  错了!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册