国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java的jdbc簡單封裝方法

2019-11-26 15:03:35
字體:
來源:轉載
供稿:網友

學習了jdbc一段時間后感覺自己寫一個簡單的封裝來試試,于是參考的一些資料就寫了一下不是多好,畢竟剛學也不太久

首先寫配置文件:直接在src下建立一個db.properties文件然后寫上內容

<span style="font-size:18px;">MysqlDriver=com.mysql.jdbc.Driver MysqlURL=jdbc/:mysql/://localhost/:3306/one User=root Pwd=123456 </span> 


之后再寫一個類代碼如下

<span style="font-size:18px;">package cn.java.ad;  import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /**  * 本例是寫了一個小的封裝  * 對jdbc的封裝練習  * @author hello  * @version jdk 1.8  */ public class ReadMain {   static Properties pos=null;//設置靜態的在加載類的時候只需要一次   static{     pos=new Properties(); //建立Peoperties用來讀取配置文件     try {//下面是用來讀取配置文件的       pos.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));     } catch (IOException e) {       e.printStackTrace();     }   }     public static Connection getcon(){//建立Connection連接       try {         Class.forName(pos.getProperty("MysqlDriver"));//加載com.mysql.jdbc.Driver       }catch (ClassNotFoundException e) {         e.printStackTrace();       }       try {//加載URL ,User,password         return DriverManager.getConnection(pos.getProperty("MysqlURL"),             pos.getProperty("User"),pos.getProperty("Pwd"));       } catch (SQLException e) {                  e.printStackTrace();       }       return null;     }   public static  void Close(ResultSet rs,Statement st,Connection co){     try {//關閉數據庫連接采用重載的方法便于封裝       if(rs!=null)       rs.close();       if(st!=null)         st.close();       if(co!=null)         co.close();     } catch (Exception e) {       e.printStackTrace();     }   }   public static  void Close(ResultSet rs,Connection co){     try {//關閉ResultSet Connection       if(rs!=null)         rs.close();       if(co!=null)         co.close();     } catch (Exception e) {       e.printStackTrace();     }   }   public static  void Close(Connection co){     try { //關閉Connection       if(co!=null)         co.close();     } catch (Exception e) {       e.printStackTrace();     }   } } //程序結束</span> 

之后寫主類代碼如下

<span style="font-size:18px;">package cn.java.ad; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class Main {    public static void main(String[] args) {     Connection con=null;     ResultSet res=null;     Statement sta=null;      String sql=null;      String name="李雷";      String sex="男";     PreparedStatement ps=null;     try {       con=ReadMain.getcon();       sql="insert into student(id,name,sex,phone)VALUES(1235,?,?,15896324131)";       ps=con.prepareStatement(sql);//獲取sql語句       //在這里 the first parameter is 1, the second is 2, ...       //x the parameter value       //可以看出下標是從1開始的       ps.setString(1, name);       //將對應的name插入數據表中       ps.setString(2, sex);       //將對應的sex插入數據表中       ps.execute();       //執行sql語句并且沒有返回值       System.out.println("插入成功");     } catch (Exception e) {       e.printStackTrace();     }     finally{       ReadMain.Close(res, sta, con);       //依次關閉連接     }    }  } </span> 

下面是兩張圖是建立db.properties的步驟


以上就是本文的全部內容,希望大家可以喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 确山县| 万盛区| 湛江市| 武威市| 宁蒗| 耒阳市| 安岳县| 仙游县| 阿巴嘎旗| 舒兰市| 商洛市| 沭阳县| 石城县| 临沧市| 瑞丽市| 通山县| 信丰县| 武山县| 新竹市| 文山县| 界首市| 莆田市| 太保市| 淮滨县| 桦南县| 隆回县| 海丰县| 辰溪县| 台东市| 怀柔区| 巴彦县| 无为县| 延吉市| 精河县| 敦化市| 翁源县| 榆中县| 丘北县| 雷波县| 天等县| 菏泽市|