我在程序中使用了ibatis进行数据库操作,其中部分数据库操作使用的jdbc。
发现一个很奇怪的问题,如果使用ibatis建立的连接无法执行insert操作,查询却没有问题。
Connection conn = sqlMap.getDataSource().getConnection();

解决方案 »

  1.   

    insert语句及错误 贴出来啊
      

  2.   

    但是执行:stmt.executeUpdate("insert into user_group(group_id,group_name,group_function) values('0','1','1')");的话,数据总是无法插入。也没有错误提示。Connection conn2;
    Statement stmt;
    String url = "jdbc:mysql://localhost:3306/hkcdb2?useUnicode=true&characterEncoding=utf8";
    String classforname = "com.mysql.jdbc.Driver";
    String uid = "root";
    String pwd = "qq1223";
    Class.forName(classforname).newInstance();
    conn2 = DriverManager.getConnection(url,uid,pwd);
    stmt = conn2.createStatement();
    stmt.executeUpdate("insert into user_group(group_id,group_name,group_function) values('0','1','1')");
    这样数据就可以插入。很奇怪。
      

  3.   

    这是获取ibatis连接执行的程序,查询没问题,插入没有效果Connection conn = sqlMap.getDataSource().getConnection();
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select * from user_group");

    while (rs.next()) {
    System.out.println(rs.getString(2));}
    st.executeUpdate("insert into user_group(group_id,group_name,group_function) values('1','1','1')");