JDBC简易入门-数据库驱动连接类01

一、先创建数据库连接类

先在maven上下载数据库连接的包,

网址是http://mvnrepository.com/

直接搜mysql-connector-java

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

public class DBConnection 
{
        //在此,我使用的是mysql数据库,先在数据中建立mydatabase数据库
	private String url = "jdbc:mysql://localhost:3306/mydatabase";
	private String user = "root";//账号
	private String password = "root";//密码
	private String driver="com.mysql.jdbc.Driver";//mysql数据库驱动
	//创建数据库连接的方法
	public Connection createConnection()
	{
		//1.先声明返回的连接对象
		Connection conn = null;
		try {
			//2.使用Class类加载驱动类:不同版本的数据库的驱动不一样,以后用到其他驱动的时候再去改变驱动路径即可。
			Class.forName(driver);
			//3.通过驱动管理器DriverManager的getConnection函数来获取数据库的连接
			conn  = DriverManager.getConnection(url, user, password);
		} catch (ClassNotFoundException e) {
			System.out.println("加载驱动失败!");
			e.printStackTrace();
		} catch (SQLException e) {
			System.out.println("获取连接失败!");
			e.printStackTrace();
		}
		return conn;
	}
	
	//关闭数据库连接的方法
	public void closeConnection(Connection conn)
	{
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				System.out.println("连接关闭失败!");
				e.printStackTrace();
			}
		}
	}

	
	public void closeConnection(Connection conn,Statement statement,ResultSet result)
	{
		if(result!=null){
			try {
				result.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(statement!=null){
			try {
				statement.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
	public void closeConnection(Connection conn,PreparedStatement statement,ResultSet result)
	{
		if(result!=null){
			try {
				result.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(statement!=null){
			try {
				statement.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	public void closeConnection(Connection conn,CallableStatement statement,ResultSet result)
	{
		if(result!=null){
			try {
				result.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(statement!=null){
			try {
				statement.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

猜你喜欢

转载自81680252.iteye.com/blog/2269145