MySQL链接数据库

MySQL链接数据库

数据库常量

package hukaiyong.archive.util.com;

/**
 * 表数据库名、表名、列名常量
 * 
 * @author Hukaiyong
 * @since 2020-4-26
 * @version 1.0.0
 */
public final class MY_DATABASE_CONSTANT {
	// ***********数据库名*********/
	/** 档案数据库名 **/
	public static final String DB_ARCHIVE="db_archive";
	}

具体代码

package hukaiyong.archive.db.util.com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import hukaiyong.archive.util.com.MY_DATABASE_CONSTANT;

public class MyArchiveDtataBase {
	/**MySql驱动连接字符*/
	private static final String ARCHIVE_DB_DRIVER_STR="com.mysql.cj.jdbc.Driver";
	/**MySql驱动URL连接字符*/
	private static final String ARCHIVE_DB_URL="jdbc:mysql://localhost:3306/"
	+MY_DATABASE_CONSTANT.DB_ARCHIVE+"?useSSL=false&serverTimezone=UTC";
	/**连接数据库的用户名*/
	private static final String ARCHIVE_DB_USER="root";
	/**连接数据库的密码*/
	private static final String ARCHIVE_DB_PASSWORD="*****";
	/**
	 * 静态块,查找驱动
	 */
	static {
		try {
			Class.forName(ARCHIVE_DB_DRIVER_STR);
		}catch(ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 创建数据库连接
	 * @return 数据库连接
	 */
	public static Connection createConnectOfDataBase() {
		Connection archiveConnection;
		try {
			Class.forName(ARCHIVE_DB_DRIVER_STR);
			archiveConnection=DriverManager.getConnection(ARCHIVE_DB_URL,
					ARCHIVE_DB_USER,
					ARCHIVE_DB_PASSWORD);
			return archiveConnection;
		}catch(ClassNotFoundException | SQLException e) {
			e.printStackTrace();
			return null;
		}
	}
	/**
	 * 关闭数据库连接操作
	 * @param con 数据库连接
	 * @param resultSet 结果集
	 * @param statement 语句
	 */
	public static void closeConnection(Connection con,
			ResultSet resultSet,
			PreparedStatement statement) {
		//关闭结果集
		if(resultSet!=null) {
			try {
				resultSet.close();
			}catch(SQLException e) {
				e.printStackTrace();
			}
		}
		//关闭语句
		if(statement!=null) {
			try {
				statement.close();
			}catch(SQLException e) {
				e.printStackTrace();
			}
		}
		//关闭数据库连接
		try {
			if(con!=null&&(con.isClosed()==false)) {
				con.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值