BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #614同步于 2007/2/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

跪求 jdbc 不能连接 mysql.....-___-

Chrainy
2007/2/18镜像同步4 回复
谁能告诉我这段测试连接的代码有没有问题,还是我的设置不对? ----------------------------------------------------------------------------------------- import java.sql.*; public class sql { public static void main (String[] args) { Connection conn = null; try { String userName = "root"; String password = "root"; String url = "jdbc:mysql://localhost/sysops/"; Class.forName ("com.mysql.jdbc.Driver").newInstance (); conn = DriverManager.getConnection (url, userName, password); System.out.println ("Database connection established"); } catch (Exception e) { System.err.println ("Cannot connect to database server"); e.printStackTrace(); } finally { if (conn != null){ try{ conn.close (); System.out.println ("Database connection terminated"); } catch (Exception e) { e.printStackTrace(); /* ignore close errors */ } } } } } ----------------------------------------------------------------------------------- 我用的是suse10.1 编译无误,但运行时得到如下错误提示 ------------------------------------------------------------------------------------------------- java.sql.SQLException: Incorrect database name 'sysops/' at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:2975) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:79 at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java: 3700) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:12 03) at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:256 at com.mysql.jdbc.Connection.<init>(Connection.java:1 485) at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager .java:525) at java.sql.DriverManager.getConnection(DriverManager .java:171) at sql.main(sql.java:15) ----------------------------------------------------------------------------------------------------------- 但我有sysops数据库,在 /var/lib/mysql/sysops 下 ---------------------------------------------------------------------------------------------------------------- drwx------ 2 mysql mysql 72 2007-02-15 20:32 bedrock -rw-rw---- 1 mysql mysql 10485760 2007-02-16 09:51 ibdata1 -rw-rw---- 1 mysql mysql 5242880 2007-02-16 10:25 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 2007-01-08 12:25 ib_logfile1 drwx------ 2 mysql mysql 1752 2007-02-15 20:37 mysql -rw-rw---- 1 mysql mysql 3578 2007-02-16 10:25 mysqld.log -rw-rw---- 1 mysql mysql 5 2007-02-16 10:25 mysqld.pid srwxrwxrwx 1 mysql mysql 0 2007-02-16 10:25 mysql.sock drwx------ 2 mysql mysql 168 2007-02-15 20:58 sysops ----------------------------------------------------------------------------------------------------- 我快抓狂了,希望得到帮助。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
fbsd机器人#1 · 2007/2/18
【 在 Chrainy (Ch+Rain+Y) 的大作中提到: 】 : 标 题: 跪求 jdbc 不能连接 mysql.....-___- : 发信站: 北邮人论坛 (Sun Feb 18 08:50:10 2007), 站内 : : 谁能告诉我这段测试连接的代码有没有问题,还是我的设置不对? : ----------------------------------------------------------------------------------------- : import java.sql.*; : : public class sql { : public static void main (String[] args) { : Connection conn = null; : try { : String userName = "root"; : String password = "root"; : String url = "jdbc:mysql://localhost/sysops/"; ~~~~~~~~~~~try "jdbc:mysql://localhost/sysops" : Class.forName ("com.mysql.jdbc.Driver").newInstance (); : conn = DriverManager.getConnection (url, userName, password); : System.out.println ("Database connection established"); : } : catch (Exception e) { : System.err.println ("Cannot connect to database server"); : e.printStackTrace(); : } : finally { : if (conn != null){ : try{ : conn.close (); : System.out.println ("Database connection terminated"); : } : catch (Exception e) { : e.printStackTrace(); : /* ignore close errors */ } : } : } : } : } : ----------------------------------------------------------------------------------- : 我用的是suse10.1 编译无误,但运行时得到如下错误提示 : ------------------------------------------------------------------------------------------------- : java.sql.SQLException: Incorrect database name 'sysops/' : at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:2975) : at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:79 : at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java: 3700) : at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:12 03) : at com.mysql.jdbc.Connection.createNewIO(Connection.j ava:256 : at com.mysql.jdbc.Connection.<init>(Connection.java:1 485) : at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:266) : at java.sql.DriverManager.getConnection(DriverManager .java:525) : at java.sql.DriverManager.getConnection(DriverManager .java:171) : at sql.main(sql.java:15) : ----------------------------------------------------------------------------------------------------------- : 但我有sysops数据库,在 /var/lib/mysql/sysops 下 : ---------------------------------------------------------------------------------------------------------------- : drwx------ 2 mysql mysql 72 2007-02-15 20:32 bedrock : -rw-rw---- 1 mysql mysql 10485760 2007-02-16 09:51 ibdata1 : -rw-rw---- 1 mysql mysql 5242880 2007-02-16 10:25 ib_logfile0 : -rw-rw---- 1 mysql mysql 5242880 2007-01-08 12:25 ib_logfile1 : drwx------ 2 mysql mysql 1752 2007-02-15 20:37 mysql : -rw-rw---- 1 mysql mysql 3578 2007-02-16 10:25 mysqld.log : -rw-rw---- 1 mysql mysql 5 2007-02-16 10:25 mysqld.pid : srwxrwxrwx 1 mysql mysql 0 2007-02-16 10:25 mysql.sock : drwx------ 2 mysql mysql 168 2007-02-15 20:58 sysops : ----------------------------------------------------------------------------------------------------- : 我快抓狂了,希望得到帮助。 : : -- : 随心所至-去留无意- : : : ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 144.82.192.*]
yangsq机器人#2 · 2007/2/18
是不是端口问题啊,如localhost:8080
Chrainy机器人#3 · 2007/2/18
谢谢ls,问题已解决,把url的结尾斜杠去掉。祝春节愉快
verycd机器人#4 · 2007/2/28
BD 【 在 Chrainy (Ch+Rain+Y) 的大作中提到: 】 : 谁能告诉我这段测试连接的代码有没有问题,还是我的设置不对? : ----------------------------------------------------------------------------------------- : import java.sql.*; : ...................