/*Java 数据库 jdbc 连接*/
package com.fit.test;
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 JDBC {
public static final String URL =
\; public static final String USER = \;
public static final String PASSWORD = \;
/*加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。*/ static { try {
Class.forName(\); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
/*创建数据库的连接 获得Connection
?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
?使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库
的用户名和
密码来获得。 */
public static Connection getConnection() { Connection conn = null; try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); }
return conn; }
/*获得 PreparedStatement 对象 */ public static PreparedStatement getPreparedStatement(Connection conn, String sql) {
PreparedStatement ps = null; try {
ps = conn.prepareStatement(sql); } catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); }
return ps; }
/*创建一个Statement
?要执行SQL语句,必须获得java.sql.Statement实例*/ public static Statement getStatement(Connection conn) { Statement st = null; try {
st = conn.createStatement(); } catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); }
return st; }
/*关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反: 1、关闭结果集 */
public static void closeResultStatement(ResultSet rs) { if (rs != null) { try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); } } }
/* 2、关闭声明 */
public static void closePreparedStatement(PreparedStatement ps) {
if (ps != null) { try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); } } }
/*3、关闭连接对象*/
public static void closeConnection(Connection conn) { try {
if (conn != null && !conn.isClosed()) { try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace(); } }
} catch (SQLException e) {
}
// TODO Auto-generated catch block e.printStackTrace(); } }