DbConnection.java实现简单的MySQL数据库连接

此类中有一个静态块,两个方法。

静态块执行时加载访问数据库所需驱动程序  (当然你还要导入mysql-connector-java-5.1.26-bin.jar这个jar包)

getConnection方法使用驱动程序建与数据库建立链接

closeConnection:关闭已建立的链接,清空资源

package dao;                                     //实现数据库的连接功能

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

public class DbConnection {                     
	static {                                        //静态块,在类加载的时候自动运行
		try {
			Class.forName("com.mysql.jdbc.Driver"); //执行时加载访问数据库所需驱动程序("")
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	public static Connection getConnection() {        //这个getConnection方法使用驱动程序和具体的数据库建立连接
		Connection con = null;
		String url = "jdbc:mysql://127.0.0.1:3306/struts 2login";  //服务器地址,端口,数据库名
		String userName = "root";                    //数据库用户名
		String pwd = "root";                         // 数据库密码
		try {
			con = DriverManager.getConnection(url, userName, pwd);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return con;                      //返回值是一个Connection对象
	}

	public static void closeConnection(ResultSet rs, Statement st, Connection conn) {      
		if (rs != null) {                      //closeConnection方法作用,关闭已建立的链接,清空资源     
			try {                              //结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象
				rs.close();                    // Statement()方法 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。
				                                //     Statement对象,用于执行不带参数的简单SQL语句。
			} catch (SQLException e) {                 
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (st != null) {
			try {
				st.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}

}

你可能感兴趣的:(MySQL)