数据库连接的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联盟
|
|
|
|
|
|