怎么没有回答呢?大家都在过年放假吗?

解决方案 »

  1.   

    反复实验后发现:只要在insert后关闭数据库就不会发生问题,否则就会发生上述的问题。
    哪位高人给我解释一下?
    我没有使用数据库连接池,数据库部分连接代码如下:
    import java.sql.*;public class Database
    {
    private static String sConnStr="jdbc:odbc:myDB";
    Connection conn=null;
    ResultSet rs=null;

    public Database()
    {
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }

    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("Database.Datebase:"+e.getMessage());
    }
    }

    public int executeUpdate(String sql)
    {
    int n=0;
    try
    {
    conn=DriverManager.getConnection(sConnStr);
    Statement stmt=conn.createStatement();
    n=stmt.executeUpdate(sql);
    }
    catch(SQLException ex)
    {
    System.err.println("Database.executeUpdate:"+ex.getMessage());
    }
    return n;
    } public ResultSet executeQuery(String sql)
    {
    rs=null;
    try
    {
    conn=DriverManager.getConnection(sConnStr);
    Statement stmt=conn.createStatement();
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException ex)
    {
    System.err.println("Database.executeQuery:"+ex.getMessage());
    }
    return rs;
    }

    public void close()
    {
    try
    {
    if(rs!=null)
    {
    rs.close();
    rs=null;
    }
    if(conn!=null)
    {
    conn.close();
    conn=null;
    }
    }
    catch(SQLException ex)
    {
    System.err.println("Database.close:"+ex.getMessage());
    }
    }

    protected void finalize() throws Throwable
    {
    close();
    super.finalize();
    }
    }
      

  2.   

    插入不进去的原因可能是数据库中不能为空的在插入时为空了(不报错)

    插入时超过了字段的最大值(报错)
      

  3.   

    应该不会,我只有ID(自动编号)一项是空的。您认为数据库关闭就好了是怎么回事?
      

  4.   

    没人顶我只好自己来了。 up!
      

  5.   

    再没人关注了吗,问题还是没有解决啊!