java的jdbc簡單封裝,javajdbc簡單封裝

來源:互聯網
上載者:User

java的jdbc簡單封裝,javajdbc簡單封裝

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

首先寫設定檔:直接在src下建立一個db.properties檔案然後寫上內容

<span style="font-size:18px;">MysqlDriver=com.mysql.jdbc.DriverMysqlURL=jdbc\:mysql\://localhost\:3306/oneUser=rootPwd=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,passwordreturn 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 Connectionif(rs!=null)rs.close();if(co!=null)co.close();} catch (Exception e) {e.printStackTrace();}}public static   void Close(Connection co){try { //關閉Connectionif(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的步驟




著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.