91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDBC系列:(2.5)創建JDBCUtils工具類

發布時間:2020-06-24 05:31:22 來源:網絡 閱讀:576 作者:lsieun 欄目:數據庫


1、建立db.properties文件

url=jdbc:mysql://localhost:3306/testdb
user=root
password=root
driverClass=com.mysql.jdbc.Driver



2、JDBC工具類:JDBCUtil.java

package com.rk.db.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * JDBC的工具類
 * @author RK
 *
 */
public class JDBCUtil
{
	private static final String url;
	private static final String user;
	private static final String password;
	private static final String driverClass;
	
	/**
	 * 靜態代碼塊中(只加載一次)
	 */
	static
	{		
		try
		{
			//讀取db.properties文件
			InputStream inStream = JDBCUtil.class.getClassLoader().getResourceAsStream("db.properties");
			
			Properties props = new Properties();
			//加載文件
			props.load(inStream);
			//讀取信息
			url = props.getProperty("url");
			user = props.getProperty("user");
			password = props.getProperty("password");
			driverClass = props.getProperty("driverClass");
			
			//注冊驅動程序
			Class.forName(driverClass);
		}
		catch (IOException e)
		{
			System.out.println("讀取數據庫配置文件出錯");
			throw new RuntimeException(e);
		}
		catch (ClassNotFoundException e)
		{
			System.out.println("數據庫驅程程序注冊出錯");
			throw new RuntimeException(e);
		}
	}
	
	/**
	 * 獲取數據庫的連接
	 * @return 數據庫連接
	 */
	public static Connection getConnection()
	{
		try
		{
			return DriverManager.getConnection(url,user,password);
		}
		catch (SQLException e)
		{
			System.out.println("獲取數據庫連接出錯");
			throw new RuntimeException(e);
		}		
	}
	
	/**
	 * 關閉Connection、Statement和ResultSet
	 * @param conn 數據庫連接
	 * @param stmt	執行SQL語句的命令
	 * @param rs 結果集
	 */
	public static void close(Connection conn,Statement stmt,ResultSet rs)
	{
		closeQuietly(rs);
		closeQuietly(stmt);
		closeQuietly(conn);
	}
	
	/**
	 * 安靜的關閉數據庫資源
	 * @param ac 實現了AutoCloseable接口的對象
	 */
	public static void closeQuietly(AutoCloseable ac)
	{
		if(ac != null)
		{
			try
			{
				ac.close();
			}
			catch (Exception e)
			{
				e.printStackTrace();
			}
		}
	}
}




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莒南县| 保亭| 乌兰浩特市| 河间市| 象山县| 开封县| 黄冈市| 白山市| 鸡泽县| 宣汉县| 砚山县| 禹州市| 黎城县| 贡嘎县| 邓州市| 万州区| 房山区| 上虞市| 淮阳县| 宾川县| 寿阳县| 威宁| 阿巴嘎旗| 郓城县| 平度市| 三穗县| 灵武市| 鄯善县| 雅安市| 佛坪县| 凤冈县| 珠海市| 茶陵县| 镇平县| 彰化县| 彭山县| 华容县| 鄂尔多斯市| 永德县| 社会| 罗山县|