jdbc工具类1.0

package cn.zhouzhou;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/*
 * 一、jdbc工具类
 *     1.是啥?
 *         在增删改查的时候 ,发现很多代码都是重复的。为了简化代码,将其封装成一个类
 *         方便使用!
 *
 *     2.怎么写?
 *         1. 创建私有的属性(连接数据库必要的四个变量):dreiver url user password

      2. 将构造函数私有化

      3.将注册驱动写入静态代码块,可以直接被调用。

      4.外界只能通过调用本工具的静态方法 getConnectio() 获取数据库连接,让调用者处理异常(抛出异常)

      5. 资源关闭 也采用静态方法调用

  升级版【使用 properties 配置文件进行数据库连接配置】
 *
 *     3..怎么用?
 */
public class Jdbc工具类 {

    private static String driver="com.mysql.jdbc.Driver";                //1.创建私有属性  4个
    private static String url="jdbc:mysql://localhost:3306/qy66";
    private static String use="root";
    private static String password="root";

    private Jdbc工具类(){                                                 //2.将构造函数私有化 如果将构造方法藏起来,则外部肯定无法直接调用,就肯定不能用new关键字调用构造方法实例。

    }

    static{                                                                //3.将注册驱动 写入静态代码块
        try {
            Class.forName(driver);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection() throws SQLException{        //4.获取connection?
        return DriverManager.getConnection(url, use, password);
    }

    public static void close(Connection con,Statement start,ResultSet rs){    //5.释放资源?
        if (rs!=null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (start!=null) {
            try {
                start.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (con!=null) {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

测试的效果

package cn.zhouzhou;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
 * 测试?执行写的工具类?
 *
 */
public class Text01 {
    public static void main(String[] args) throws SQLException {

        Connection con=Jdbc工具类.getConnection();    //1.注册

        String string="select * from shop";            //2.查询

        PreparedStatement start=con.prepareStatement(string); //3.设置 执行语句

        ResultSet rs=con.prepareStatement(string).executeQuery(); 

        while (rs.next()) {
            System.out.println(rs.getInt(1)+" "+rs.getString(2)+"  "+rs.getDouble(3));
        }    

        Jdbc工具类.close(con, start, rs);        //4.关闭资源
    }
    /*
     * 输出结果!  我把小数点删除了 为的是增强观看效果!
          2 打牌支出  200
        3 衣服支出  100
        4 工资收入  200
        5 商品收入  200
        6 张三  2000
        7 工资收入  100000
     * */

}

原文地址:https://www.cnblogs.com/ZXF6/p/10644358.html

时间: 2024-11-08 03:23:13

jdbc工具类1.0的相关文章

jdbc工具类2..0

一.创建外部文件 url=jdbc:mysql:///qy66 use=root password=root driver=com.mysql.jdbc.Driver 二.创建工具类 package cn.zhouzhou; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.Connect

开源JDBC工具类DbUtils

本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUtils,而在这过程中很多都是借鉴和参考了DbUtils的代码,因此通过上一篇的学习,会让我们在对DbUtils进行更快速简单的认识. 俗话说学习一个开源的工具最好的方法就是看其官方文档,是的,在Apache官网中对DbUtils进行了详细的介绍:http://commons.apache.org/pr

JDBC 工具类

package util; import java.sql.*; /** * JDBC的工具类 */ final public class JdbcUtil { private static String user = "root"; // 数据库用户名 private static String password = ""; // 数据库登录密码 private static String url = "jdbc:mysql://127.0.0.1:33

JDBC【事务、元数据、改造JDBC工具类】

1.事务 一个SESSION所进行的所有更新操作要么一起成功,要么一起失败 举个例子:A向B转账,转账这个流程中如果出现问题,事务可以让数据恢复成原来一样[A账户的钱没变,B账户的钱也没变]. 事例说明: /* * 我们来模拟A向B账号转账的场景 * A和B账户都有1000块,现在我让A账户向B账号转500块钱 * * */ //JDBC默认的情况下是关闭事务的,下面我们看看关闭事务去操作转账操作有什么问题 //A账户减去500块 String sql = "UPDATE a SET money

JDBC工具类连接数据库,模仿登录

## 使用JDBC工具类的原因在使用JDBC连接数据库的时候,加载驱动.获取连接.释放资源等代码是重复的,所有为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载.获取连接.资源释放的代码封装起来.同时,为了使工具类的灵活性,可以将数据库的驱动.url.用户名.密码等信息以键值对的形式存放在properties文件中,工具类初始化时从配置文件中读取所要连接数据库的信息.当需要更改连接的数据库时,只需要更改配置文件即可,而不必改写工具类的代码. ## 工具类实现```import java

JDBC工具类

在java中经常会用到JDBC工具类去连接数据库,今天说一下JDBC工具类 package com.test.util; //该工具类所在包的包名 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement

DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据访问者)模式和 Active Domain Object(领域对象)模式.Data Accessor 模式实现了数据访问和业务逻辑的分离:Active Domain Object 模式实现了业务数据的对象化封装. 需要注意的是,DAO设计模式是Java EE中的设计模式,而非Ja

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(boolea

MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4059514.html 联系方式:[email protected] [正文] 一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据