jdbc连接mysql的问题?
我用mysql的driver连接mysql,写了如下的一段代码:
import java.sql.*;
public class LoadDriver{
public static void main(String[] Args){
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
System.out.println("yes load it!");
}
catch (Exception E) {
System.err.println("Unable to load driver.");
E.printStackTrace();
}
try{
Connection sqlConn;
sqlConn=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=banyi;useUnicode=true");
}
catch(Exception e){
System.err.println("can't connect!");
e.printStackTrace();
}
}
}
运行后:
yes load it!
java.lang.ArrayIndexOutOfBoundsException
at org.gjt.mm.mysql.Buffer.writeString(Buffer.java:318)
at org.gjt.mm.mysql.MysqlIO.init(MysqlIO.java:252)
at org.gjt.mm.mysql.Connection.<init>(Connection.java:230)
at org.gjt.mm.mysql.Driver.connect(Driver.java:126)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:199)
at LoadDriver.main(LoadDriver.java:29)
can't connect!
java.sql.SQLException: Cannot connect to MySQL server on localhost:3306. Is ther
e a MySQL server running on the machine/port you are trying to connect to? (java
.lang.ArrayIndexOutOfBoundsException)
at org.gjt.mm.mysql.Connection.<init>(Connection.java:239)
at org.gjt.mm.mysql.Driver.connect(Driver.java:126)
at java.sql.DriverManager.getConnection(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:199)
at LoadDriver.main(LoadDriver.java:29)
这是为什么?
问题点数:50、回复次数:2Top
1 楼skyyoung(路人甲)回复于 2001-03-04 12:43:00 得分 50
jdbc:mysql://[hostname][:port]/dbname[?param1=value1][=value2]...
...
try {
Connection C = DriverManager.getConnection(
"jdbc:mysql://localhost/test?user=monty=greatsqldb");
// Do something with the Connection
....
}
catch (SQLException E) {
System.out.println("SQLException: " + E.getMessage());
System.out.println("SQLState: " + E.getSQLState());
System.out.println("VendorError: " + E.getErrorCode());
}
Top
2 楼dbluerabbit(dbluerabbit)回复于 2001-03-05 16:04:00 得分 0
gConn = DriverManager.getConnection(gConStr, gDBUser, gDBPasswd);
gConStr=jdbc:mysql://192.168.90.59/dbnameTop




