欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java的jdbc简单封装方法

程序员文章站 2024-03-05 07:58:00
学习了jdbc一段时间后感觉自己写一个简单的封装来试试,于是参考的一些资料就写了一下不是多好,毕竟刚学也不太久 首先写配置文件:直接在src下建立一个db.propert...

学习了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的步骤

java的jdbc简单封装方法

java的jdbc简单封装方法

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