package common; import java.sql.*; import java.io.*; import javax.naming.*; import javax.sql.*; import java.util.*;
public class DbAction{ public Connection conn = null; public PreparedStatement stmt=null;
public Properties getProperties(String str){ Properties properties = new Properties(); try{ InputStream is =getClass().getResourceAsStream("/"+str); properties.load(is); if(is != null) is.close(); } catch(IOException ioexception){ System.out.println("Open config file failure."); } catch(NullPointerException e){ System.out.println("is is null"); } return properties; } public synchronized void DbConnect(){ String strCon=null; Properties properties = getProperties("datasource.properties"); String username = properties.getProperty("username"); String password = properties.getProperty("password"); String hostname = properties.getProperty("hostname"); String hostip = properties.getProperty("hostip"); String hostport = properties.getProperty("hostport");
try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(ClassNotFoundException classnotfoundexception) { System.out.println("Could not load the driver."); classnotfoundexception.printStackTrace(); } strCon = "jdbc:oracle:thin:@"+hostip+":"+hostport+":"+hostname; try { conn = DriverManager.getConnection(strCon,username,password); } catch(SQLException sqlexception) { System.out.println("Creat connection error."); sqlexception.printStackTrace(); } // try{ // Context initContext = new InitialContext(); //连接池用 // Context envContext = (Context) initContext.lookup("java:/comp/env"); // DataSource ds = (DataSource) envContext.lookup("jdbc/oracle"); // conn = ds.getConnection(); // } // catch(NamingException ne){ // ne.printStackTrace(); // } // catch(SQLException se){ // se.printStackTrace(); // } } public String sqlSearch(String str){ String sql=null; Properties properties = getProperties("sql.properties"); sql = properties.getProperty(str); return sql; } public ResultSet dbSelect(String sql){ ResultSet rs=null; try{ this.stmt = conn.prepareStatement(sql.trim()); rs = this.stmt.executeQuery(); } catch(SQLException e){ e.printStackTrace(); } return rs; } public ResultSet dbSelect(String sql,String str1){ ResultSet rs=null; try{ this.stmt = conn.prepareStatement(sql.trim()); this.stmt.setString(1,str1); rs = this.stmt.executeQuery(); } catch(SQLException e){ e.printStackTrace(); } return rs; } public ResultSet dbSelect(String sql,String str1,String str2){ ResultSet rs=null; try{ this.stmt = conn.prepareStatement(sql.trim()); this.stmt.setString(1,str1); this.stmt.setString(2,str2); rs = this.stmt.executeQuery(); } catch(SQLException e){ e.printStackTrace(); } return rs; } public int dbUpd(String sql){ int rtncd=0; try{ stmt = conn.prepareStatement(sql); rtncd = stmt.executeUpdate(); if(rtncd != 0)rtncd = 1; } catch(Exception e){ e.printStackTrace(); } return rtncd; } public int dbDel(String sql){ int rtncd=0; try{ stmt = conn.prepareStatement(sql); rtncd = stmt.executeUpdate(); if(rtncd != 0)rtncd = 1; } catch(Exception e){ e.printStackTrace(); } return rtncd; } public int dbAdd(String sql){ int rtncd=0; try{ stmt = conn.prepareStatement(sql); rtncd = stmt.executeUpdate(); if(rtncd != 0)rtncd = 1; } catch(Exception e){ e.printStackTrace(); } return rtncd; } public void close(){ try{ if(stmt!=null)stmt.close(); if(conn!=null)conn.close(); } catch(SQLException e){ e.printStackTrace(); } } public String replaSbstr(String strSource,String strFrom,String strTo){ if (strSource == null) { return null; } int i = 0; if ((i = strSource.indexOf(strFrom, i)) >= 0) { char[] cSrc = strSource.toCharArray(); char[] cTo = strTo.toCharArray(); int len = strFrom.length(); StringBuffer buf = new StringBuffer(cSrc.length); buf.append(cSrc,0,i); buf.append(cTo); //buf.append(cSrc, 0, i).append(cTo); i += len; int j = i; while ((i = strSource.indexOf(strFrom, i)) > 0) { buf.append(cSrc,j,i-j); buf.append(cTo); //buf.append(cSrc, j, i - j).append(cTo); i += len; j = i; } buf.append(cSrc, j, cSrc.length - j); return buf.toString(); } return strSource; } // public static void main(String[] args) throws Exception{ // DbAction d = new DbAction(); // if (d.conn!=null)System.out.println("success"); // String sql = d.sqlSearch("codesqlsle"); // System.out.println(sql); // //ResultSet rs = d.dbSelect(sql); // //if (rs!=null)System.out.println("success"); //// try{ //// Statement stmt=conn.createStatement(); //// String strSQL = "SELECT CODEID FROM JS_CODE_TBL"; //// ResultSet rs = stmt.executeQuery(strSQL); //// if(rs==null)System.out.println("creat rs error"); //// while(rs.next()){ //// String e=rs.getString("CODEID"); //// System.out.println(e); //// } //// rs.close(); //// stmt.close(); //// } //// catch(SQLException e){ //// System.out.println("error"); //// } // String i = "-123456789012.311111111111111111111"; // String j = moneychk(i); // System.out.println(j); // } }

|