java的jdbc简单封装方法_java

学习了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 封装、java jdbc封装类、java jdbc mysql 封装、java封装oracle jdbc、系统封装最简单的方法,以便于您获取更多的相关知识。

时间: 2024-09-14 17:12:51

java的jdbc简单封装方法_java的相关文章

java遍历HashMap简单的方法_java

本文实例讲述了java遍历HashMap简单的方法.分享给大家供大家参考.具体实现方法如下: import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class HashSetTest { public static void main(String[] args) { HashMap map = new HashMap(); map.put("a", "aa"

简单通用JDBC辅助类封装(实例)_java

哎,最近很好久没写点东西了,由于工作的原因,接触公司自己研发的底层orm框架,偶然发现该框架在调用jdbc操作的时候参考的是hibernate 里面的SimpleJdbcTemplate,这里我想到了在大学的时候自己用过的一个简单的jdbc封装,现在我将代码贴出来,和大家一起分享: Config类:读取同一包下的数据库连接配置文件,这样是为了更好的通用性考虑 package com.tly.dbutil; import java.io.IOException; import java.util.

java web中图片验证码功能的简单实现方法_java

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer

Java中避免空指针异常的方法_java

没人会喜欢空指针异常!有什么方法可以避免它们吗?或许吧.. 本文将讨论到以下几种技术 1.Optional类型(Java 8中新引入的) 2.Objects类(Java 7中原有的) Java 8中的Optional类 它是什么? 1.Java 8中新引入的类型 2.它是作为某个指定类型的对象的包装器或者用于那些不存在对象(null)的场景 简单来说,它是处理空值的一个更好的替代品(警告:乍一看可能并没有那么明显) 基本用法 它是一种类型(一个类)--那么,怎么才能创建一个这个类型的实例? 使用

java读取properties配置文件的方法_java

本文实例讲述了java读取properties配置文件的方法.分享给大家供大家参考.具体分析如下: 这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲的获取属性值大概有以下方法,以下三种方法逐渐优化,以达到最好的效果以下都以date.properties文件为例,该文件放在src目录下,文件内容为: startdate=2011-02-07 totalweek=25 方法一: public class

Java连接各种数据库的方法_java

本文实例讲述了Java连接各种数据库的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: //MySQL:       String Driver="com.mysql.jdbc.Driver";   //驱动程序      String URL="jdbc:mysql://localhost:3306/db_name";    //连接的URL,db_name为数据库名       String Username="username"

Java 通过JDBC连接Mysql数据库_java

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.jb51.net/artic

java读取properties文件的方法_java

本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体实现方法如下: package com.test.demo; import java.util.Properties; import java.io.InputStream; import java.io.IOException; /** * 读取Properties文件的例子 * File: TestProperties.java */ public final class TestProperties { p

Java实现数据库连接池的方法_java

本文实例讲述了Java实现数据库连接池的方法.分享给大家供大家参考.具体如下: package com.kyo.connection; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import j