| 论坛注册| 加入收藏 | 设为首页| RSS
Google
您当前的位置:首页 > Linux频道 > Linux开发区 > 软件开发

数据库连接的class

时间:2006-07-15 14:02:32  来源:Linux联盟收集  作者:Linux联盟收集
package com.ljsilver.util; 8NNLinux联盟
import java.sql.*; 8NNLinux联盟
8NNLinux联盟
public class DatabaseOperate{ 8NNLinux联盟
    
private String Database_host = "localhost:3306"; 8NNLinux联盟
    
private String Database_dsn = "mydb"; 8NNLinux联盟
    
private String Database_user = "user"; 8NNLinux联盟
    
private String Database_pswd = "password"; 8NNLinux联盟
    
private Connection con = null; 8NNLinux联盟
    
private PreparedStatement ps = null; 8NNLinux联盟
    
private ResultSet result = null; 8NNLinux联盟
    
private boolean dirty = false; 8NNLinux联盟
    
private String sqlStr; 8NNLinux联盟
    
private String url = "jdbc:mysql://"+Database_host+"/"+Database_dsn+"?user=" 8NNLinux联盟
        
+Database_user+"&password="+Database_pswd 8NNLinux联盟
        
+"&useUnicode=true&characterEncoding=GBK"; 8NNLinux联盟
8NNLinux联盟
    
public DatabaseOperate(String sqlStr){ 8NNLinux联盟
        
this.sqlStr =sqlStr; 8NNLinux联盟
        
buildConnection(); 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public DatabaseOperate(){ 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public void buildConnection(){ 8NNLinux联盟
        
try{ 8NNLinux联盟
            Class.
forName("org.gjt.mm.mysql.Driver").newInstance(); 8NNLinux联盟
            
con = DriverManager.getConnection(url); 8NNLinux联盟
            
ps=con.prepareStatement(this.sqlStr, 8NNLinux联盟
                                        
ResultSet.TYPE_SCROLL_INSENSITIVE, 8NNLinux联盟
                                        
ResultSet.CONCUR_READ_ONLY); 8NNLinux联盟
        } 8NNLinux联盟
        
catch(Exception e){ 8NNLinux联盟
            
System.out.println(e.toString()); 8NNLinux联盟
        } 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public void setSqlStr(String s){ 8NNLinux联盟
        
this.sqlStr = s; 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public String getSqlStr(){ 8NNLinux联盟
        return
this.sqlStr; 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public void setString(int n,String sqlString) throws  SQLException{ 8NNLinux联盟
        
ps.setString(n,sqlString); 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public void setInt(int n,int sqlInt) throws  SQLException{ 8NNLinux联盟
        
ps.setInt(n,sqlInt); 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
        
public void setBoolean(int i, boolean flag) throws SQLException{ 8NNLinux联盟
          
ps.setBoolean(i, flag); 8NNLinux联盟
        } 8NNLinux联盟
8NNLinux联盟
        
public void setDate(int i, Date date) throws SQLException{ 8NNLinux联盟
          
ps.setDate(i, date); 8NNLinux联盟
        } 8NNLinux联盟
8NNLinux联盟
        
public void setLong(int i, long l) throws SQLException{ 8NNLinux联盟
          
ps.setLong(i, l); 8NNLinux联盟
        } 8NNLinux联盟
8NNLinux联盟
        
public void setFloat(int i, float f) throws SQLException{ 8NNLinux联盟
          
ps.setFloat(i, f); 8NNLinux联盟
        } 8NNLinux联盟
8NNLinux联盟
        
public void setBytes(int i, byte abyte0[]) throws SQLException{ 8NNLinux联盟
          
ps.setBytes(i, abyte0); 8NNLinux联盟
        } 8NNLinux联盟
8NNLinux联盟
    
public ResultSet getResultSet(){ 8NNLinux联盟
        
try{ 8NNLinux联盟
            
this.result = ps.executeQuery(); 8NNLinux联盟
        }
catch(SQLException sqlex){ 8NNLinux联盟
            
System.out.println(sqlex.toString()); 8NNLinux联盟
        } 8NNLinux联盟
        return
this.result; 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public void executeSql(){ 8NNLinux联盟
        
try{ 8NNLinux联盟
            
ps.executeUpdate(); 8NNLinux联盟
            
dirty = true; 8NNLinux联盟
        }
catch(SQLException sqlex){ 8NNLinux联盟
            
System.out.println(sqlex.toString()); 8NNLinux联盟
        } 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public boolean getDirty(){ 8NNLinux联盟
        return
this.dirty; 8NNLinux联盟
    } 8NNLinux联盟
8NNLinux联盟
    
public void close(){ 8NNLinux联盟
        
try{ 8NNLinux联盟
            if(
result!=null){ 8NNLinux联盟
                
result.close(); 8NNLinux联盟
                
result=null; 8NNLinux联盟
            } 8NNLinux联盟
            if(
ps!=null){ 8NNLinux联盟
                
ps.close(); 8NNLinux联盟
                
ps=null; 8NNLinux联盟
            } 8NNLinux联盟
            if(
con!=null){ 8NNLinux联盟
                
con.close(); 8NNLinux联盟
                
con=null; 8NNLinux联盟
            } 8NNLinux联盟
        }
catch(SQLException sqlex){ 8NNLinux联盟
            
System.out.println(sqlex.toString()); 8NNLinux联盟
        } 8NNLinux联盟
    } 8NNLinux联盟
} 8NNLinux联盟
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目更新
栏目热门