• java的jdbc简单封装


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




  • 相关阅读:
    判断浏览器是pc端和移动
    高德谷歌地图切换成英文地图
    小程序修改默认的单选框复选框样式
    推荐系统| ① Movies概述
    推荐系统| ② 离线推荐&基于隐语义模型的协同过滤推荐
    数据结构与算法| 复杂度分析
    Flink| 运行架构
    机器学习| 高数-基础
    Flink| 概述| 配置安装
    推荐系统| 概述
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6700907.html
Copyright © 2020-2023  润新知