jdbc连接用工具类

封装的是链接部分和关流部分

mysql8.0.13

public class JDBCUtils {
private JDBCUtils(){}
private static Connection con;
static{
try {
Class.forName("com.mysql.jdbc.Driver");
//2获得连接 对象
String url ="jdbc:mysql://localhost:3306/rwx?useSSl=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";
String username="root";
String password="root";
con = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
throw new RuntimeException("数据库连接失败");
}

}
//定义静态方法 返回数据库的连接
public static Connection getConnection(){
return con;
}
//关资源
public static void close(Connection con, Statement stat){
if(stat!=null){
try {
stat.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void close(Connection con, Statement stat,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {

e.printStackTrace();
}
if(stat!=null){
try {
stat.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}

由于使用了静态代码块,当类调用时直接执行,然后得到的con通过getConnection方法返回其他调用

调用封装的工具类

public class TestJDBCUtils {
public static void main(String[] args) throws SQLException {
Connection con = JDBCUtils.getConnection();
PreparedStatement pst = con.prepareStatement("select * from zhichu");

ResultSet rs = pst.executeQuery();
while(rs.next()){
System.out.println(rs.getString("zname"));
}
JDBCUtils.close(con, pst,rs);
}
}

调用后剩下的执行静态sql语句,并返回生成的结果的对象

原文地址:https://www.cnblogs.com/sonerwx/p/10446300.html

时间: 2024-10-12 15:50:14

jdbc连接用工具类的相关文章

JDBC连接Oracle工具类

import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */public class JdbcUtil { private static final String DRIVER = getValue("jdbc.driver"); private st

JDBC : 使用DBUtils 工具类

所需jar包 : commons-dbutils-1.6.jar DbUtils类  1.DbUtils :提供如关闭连接.装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的.主要方法如下: -public static void close(-) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法.这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection.Statement和ResultSet. -pu

C3P0连接池工具类实现步骤及方法

C3P0连接池的工具类 使用C3P0获得连接对象连接池有一个规范接口 javax.sal.DataSourse 接口定义了一个从连接池中获得连接的方法getConnection(); 步骤导入jar包在成员变量位置创建一个静态的ComboPooledDtatSource 对象在静态代码块中使用ComboPooledDtatSource 对象 setxxxx方法 设置数据库连接定义一个静态方法 ComboPooledDtatSource 对象中获得数据库连接 Coonection释放资源(归还):

Java 连接 SqlServer工具类

1.下载 server2008R2驱动jar包 下载jar包 http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=21599 2.代码实现 1)实体: package entity; import java.io.Serializable; import java.util.Date; public class User implements Serializable{ private int id; private Stri

一个加速产生 Spring JDBC RowMapper 的工具类

在使用Spring JdbcTemplate 时,编写 RowMapper 实在是一件累人的工作.于是我写了一个根据实体类产生 RowMapper 的工厂类 RowMapperFactory,来避免直接编写 RowMapper.RowMapperFactory 暂不支持枚举. 下面就是 RowMapperFactory: import org.springframework.jdbc.core.RowMapper; import java.lang.reflect.Method; import

连接WiFi工具类

1 public class WifiConnect { 2 3 WifiManager wifiManager; 4 5 // 构造函数 6 public WifiConnect(WifiManager wifiManager) { 7 this.wifiManager = wifiManager; 8 } 9 10 // 提供一个外部接口,传入要连接的无线网 11 public boolean Connect(String SSID, String Password, int Type) {

android 判断网络连接的工具类

1 package com.way.util; 2 3 import android.content.Context; 4 import android.net.ConnectivityManager; 5 import android.net.NetworkInfo.State; 6 7 public class NetUtil { 8 public static final int NETWORN_NONE = 0; 9 public static final int NETWORN_WIF

python 连接redis工具类

#!/usr/bin/python # coding=utf-8 __author__ = 'shuangjiang' import redis import sys default_encoding = 'utf-8' if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaultencoding(default_encoding) class myRedis: def __init__(self,host

jdbc数据库连接之jdbcUtils工具类抽取

JDBC数据库连接1.准备数据库 初始化数据库和表:        CREATE DATABASE day07;        USE day07;                    create table category(            cid varchar(20) primary key,            cname varchar(20)        );                insert into category values('c001','电器'