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的步骤
以上就是本文的全部内容,希望大家可以喜欢。