A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田建 高级黑马   /  2012-7-23 15:25  /  2325 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 田建 于 2012-7-23 17:37 编辑

下面的代码不知为何会报错,硬是找不出问题,麻烦各位帮忙看看!
多谢提醒,错误信息!
Mon Jul 23 17:36:00 CST 2012 WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2046)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
at cn.itcast.jdbc.CRUD.create(CRUD.java:22)
at cn.itcast.jdbc.CRUD.main(CRUD.java:9)
  1. package cn.itcast.jdbc;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.util.Date;

  6. public class CRUD {
  7.         public static void main(String[] args) throws Exception{
  8.                 create("tianjian",new Date(),799.0f);
  9.         }
  10.         public static void create(String name,Date birthday,float money) throws Exception{
  11.                 Connection conn=null;
  12.                 PreparedStatement ps=null;
  13.                 ResultSet rs=null;
  14.                 try{
  15.                         conn=JDBCUtils.getConnection();
  16.                         String sql="insert into user(name,birthday,money)values(?,?,?)";
  17.                         ps=conn.prepareStatement(sql);
  18.                         ps.setString(1, name);
  19.                         ps.setDate(2, new java.sql.Date(birthday.getTime()));
  20.                         ps.setFloat(3, money);
  21.                         ps.executeUpdate();
  22.                 }
  23.                 finally{
  24.                         JDBCUtils.free(conn, ps, rs);
  25.                 }
  26.         }
  27. }

复制代码

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马