
java 连接 mysql 数据库 executeUpdate() 出问题
staticvoidaddMenber(){Stringdriver="com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://12...
static void addMenber()
{
String driver="com.mysql.jdbc.Driver";
String url= "jdbc:mysql://127.0.0.1:3306/Studio";
String user="root";
String password="mysql";
try
{
Class.forName(driver);
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection conn = DriverManager.getConnection(url,user,password);
if(!conn.isClosed())
{
System.out.println("Succeeded connecting to the database");
}
Statement statement =conn.createStatement();
statement.executeUpdate("insert into member(name,sex,age,snumber,college,class,stduio) values('小红','男',18,'12345','计算机','1班','系统分析')"); //如果注释了executeUpdate这一行 就能不报错 statement.close();
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
报错如下:
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:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
at com.mysql.jdbc.Util.getInstance(Util.java:360)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2526)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1618)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1549) 展开
{
String driver="com.mysql.jdbc.Driver";
String url= "jdbc:mysql://127.0.0.1:3306/Studio";
String user="root";
String password="mysql";
try
{
Class.forName(driver);
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection conn = DriverManager.getConnection(url,user,password);
if(!conn.isClosed())
{
System.out.println("Succeeded connecting to the database");
}
Statement statement =conn.createStatement();
statement.executeUpdate("insert into member(name,sex,age,snumber,college,class,stduio) values('小红','男',18,'12345','计算机','1班','系统分析')"); //如果注释了executeUpdate这一行 就能不报错 statement.close();
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
报错如下:
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:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
at com.mysql.jdbc.Util.getInstance(Util.java:360)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2526)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1618)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1549) 展开
2014-10-06 · 知道合伙人软件行家
关注

展开全部
把抛出异常的都放出来吗,貌似代码木有错的···
追问
还有这个都没了 at 工作室成员管理系统.Main.addMenber(Main.java:170)
at 工作室成员管理系统.Main.main(Main.java:93)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么你statement.executeUpdate执行sql语句却是用insert的?
更多追问追答
追问
向mysql 数据库插入一条记录啊
追答
一般这么写
ps = conn.prepareStatement(你的sql文);
ps.execute();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报错最关键的部分你没发出来。
更多追问追答
追问
只有这个了 at 工作室成员管理系统.Main.addMenber(Main.java:170)
at 工作室成员管理系统.Main.main(Main.java:93)
追答
最上头的一句话是什么。就是最关键的,告诉你到底是什么异常的那句话。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询