你是用的什么数据库?
用oracle基本不会有死锁

解决方案 »

  1.   

    SQL server 2000
    我认为主要是我的数据库操作类写的有问题!有些人说用连接池,但是我认为JDBC的连接也算连接池呀!
    我得数据库连接代码:
    public java.sql.Connection getConnection(String cfgName){
    if ((cfgName==null)||(cfgName.compareTo("")==0)){
    cfgName = "java:/connConfig";
    }
    try{
    context = new InitialContext();
    dbSource = (DataSource)context.lookup("java:/connConfig");
    if (dbSource != null){ 
    conn = dbSource.getConnection();
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    return conn;
    }连接conn只在一开始获得一次,以后一直用(不在重新获得)!不知道这样行不行!?
      

  2.   

    用完了要记得close,如果不close当然要锁表
      

  3.   

    申请了conn以后一定要close,要不然...呵呵~~~~