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

The last packet sent successfully to the server was 0 milliseconds ago. The driv

2014-05-12 
myecplice连接mysql数据库的问题今天我在连接mysql出现了以下问题 ,求老鸟解决我才学数据库package mysql

myecplice连接mysql数据库的问题
今天我在连接mysql出现了以下问题 ,求老鸟解决
我才学数据库
package mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class InsertIntDemo02 {
public final static String DBDRIVER = "org.gjt.mm.mysql.Driver";
public static final String DBURL = "jdbc:mysql://localhost:3360/mldn";
public static final String DBUSE = "root";
public static final String DBPASS = "mysqladmin";

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
String sql = "INSERT INTO user(name,password,age,sex,birthday)"
+ "VALUES('粒子','abcd',12,'女','1991-11-23')";
try {
Class.forName(DBDRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(DBURL, DBUSE, DBPASS);
} catch (SQLException e) {

e.printStackTrace();
}
try {  
stmt=conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
try {
stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}
这个代码运行出现这种结果:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at mysql.InsertIntDemo02.main(InsertIntDemo02.java:25)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)


at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:241)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294)
... 15 more






还有这个代码 这个代码在同样的环境下运行没有问题,运行成功
package mysql;

import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.Statement ;
public class InsertIntoDemo03{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
// MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(String args[]) throws Exception {// 所有的异常抛出
Connection conn = null ;// 数据库连接
Statement stmt = null ;// 数据库操作
Class.forName(DBDRIVER) ;// 加载驱动程序
String name = "李康" ;// 姓名
String password = "www.mldnjava.cn";// 密码
int age = 23 ;// 年龄
String sex = "女" ; // 性别
String birthday = "2003-08-27" ;
String sql = "INSERT INTO user(name,password,age,sex,birthday) "+
" VALUES ('"+name+"','"+password+"',"+age+",'"+sex+"','"+birthday+"')" ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
stmt = conn.createStatement() ;// 实例化Statement对象
stmt.executeUpdate(sql) ;// 执行数据库更新操作
stmt.close() ;// 关闭操作
conn.close() ;// 数据库关闭
}
};

求老鸟看看 ,我搞了几天都没搞好

[解决办法]
上面的不能连接成功是因为你端口号写错了,是3306,不是3360,认真看看

热点排行