您现在的位置是: 首页 >  个人博客日记 >  Java连接MySQL工具类 博客详情

Java连接MySQL工具类

请叫我菜鸟 2019-03-25 22:28 【MySQL】 699次预览

简介相信很多初学者在学完JavaSE这一个阶段后开始涉及到JSP,都会接触到数据库,当然数据库的类型有很多种,比如主流的oracle,mysql,sqlserver等,至于这些数据库之间的差别,笔者在这里就不做过多的介绍了。那么如何连接数据库然后对数据库...

相信很多初学者在学完JavaSE这一个阶段后开始涉及到JSP,都会接触到数据库,当然数据库的类型有很多种,比如主流的oracle,mysql,sqlserver等,至于这些数据库之间的差别,笔者在这里就不做过多的介绍了。那么如何连接数据库然后对数据库进行一些操作呢?本篇文章就是使用Java连mysql数据库封装的一个常用工具类。好了,废话不多说,直接上代码,代码中含有对应的注释,相信广大读者都能够看懂,有任何问题的可联系笔者一起学习、探讨!需要注意的是下文的DBUtil.properties为外部定义的一个配置文件,主要存放数据连接的四要素,即驱动,地址,账号,密码。

package cn.com.lhd.util;
 
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
 
public class DBUtil {
	private static Connection conn = null;
	private static Properties pro = new Properties();
	//加载驱动,使用静态块,只需要加载一次
	static {
		try {
			/**
			 * 加载配置文件的两种方法,任选一种都可以
			 */
			//pro.load(DBUtil.class.getResourceAsStream("/DBUtil.properties"));
                 pro.load(DBUtil.class.getClassLoader().getResourceAsStream
("DBUtil.properties"));
			String DRIVER = pro.getProperty("DRIVER");
			Class.forName(DRIVER);			
		} catch (IOException e) {
			
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	//获取Connection连接对象的方法,使用static方便之后在其他类中调用
	public static Connection getConn() {
		try {
			conn = DriverManager.getConnection(
					pro.getProperty("URL"),
					pro.getProperty("USER"),
					pro.getProperty("PWD"));
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
	//关闭资源的方法
	public  static void close(ResultSet rs,PreparedStatement ps,Connection conn) {
		if(rs!=null) {
			try {
				rs.close();
			} catch (SQLException e) {		
				e.printStackTrace();
			}			
		}
		if(ps!=null) {
			try {
				ps.close();
			} catch (SQLException e) {		
				e.printStackTrace();
			}			
		}
		if(conn!=null) {
			try {
				conn.close();
			} catch (SQLException e) {		
				e.printStackTrace();
			}			
		}		
	}
}


加入我们

  • Java学习资源网官方群1

    群号:280998807(已满)

  • Java学习资源网官方群2

    群号:291195645

  • Java学习资源网官方群3

    群号:691628026

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~