java使用jdbc操作数据库示例分享

时间:2022-04-12 10:10:28
  1. package dao; 
  2.  
  3. import java.sql.*; 
  4.  
  5. public class BaseDao { 
  6.  
  7.  //oracle 
  8. // private  static final String Dirver="oracle.jdbc.driver.OracleDriver"; 
  9. // private  static final String URL="jdbc:oracle:thin:@localhost:1521:XE"; 
  10. // private  static final String name="admin"; 
  11. // private  static final String pass="123"; 
  12.  
  13.  //sqlserver 
  14. // private static final String Dirver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; 
  15. // private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=TBLdb"; 
  16. // private static final String name="sa"; 
  17. // private static final String pass="sa"; 
  18.  
  19.  //mysql 
  20.  private static final String Dirver="com.mysql.jdbc.Driver"
  21.  private static final String URL="jdbc:mysql://127.0.0.1:3306/school"
  22.  private static final String name="root"
  23.  private static final String pass="123456"
  24.  
  25.  public  Connection getCconnection() 
  26.  { 
  27.   Connection conn=null
  28.   try { 
  29.    Class.forName(Dirver); 
  30.    conn=DriverManager.getConnection(URL,name,pass); 
  31.   } catch (Exception e) { 
  32.    e.printStackTrace(); 
  33.   } 
  34.   return conn; 
  35.  } 
  36.  public void closAll(Connection conn,PreparedStatement ps,ResultSet rs) 
  37.  { 
  38.   try { 
  39.    if(null!=rs) 
  40.     rs.close(); 
  41.    if(null!=ps) 
  42.     ps.close(); 
  43.    if(null!=conn) 
  44.     conn.close(); 
  45.   } catch (Exception e) { 
  46.    e.printStackTrace(); 
  47.   } 
  48.  
  49.  } 
  50.  
  51.  public int executeUpdate(String sql,String parms[]) 
  52.  { 
  53.   Connection conn=null
  54.   PreparedStatement ps=null
  55.   int result=-1; 
  56.   try { 
  57.    conn=getCconnection(); 
  58.    ps=conn.prepareStatement(sql); 
  59.    if(null!=parms){ 
  60.     for(int i=0;i<parms.length;i++){ 
  61.      ps.setString(i+1,parms[i]); 
  62.     } 
  63.    } 
  64.    result=ps.executeUpdate(); 
  65.    execute(); 
  66.  
  67.   } catch (Exception e) { 
  68.    System.out.println(e.getMessage()); 
  69.   }finally
  70.    closAll(conn, ps, null); 
  71.   } 
  72.   return result; 
  73.  } 
  74.   public static void main(String[] args)throws Exception 
  75.  { 
  76.   BaseDao b=new BaseDao(); 
  77.   Connection con=b.getCconnection(); 
  78.   System.out.println(con.isClosed()); 
  79.  }