数据库的连接步骤
1. 注册驱动 (Driver)
2. 建立连接(创建Connection)3. 创建执行sql语句(通常是创建Statement或者其子类)
4. 执行语句
5. 处理执行结果(在非查询语句中,该步骤是可以省略的)
6. 释放相关资源
/**
*
*/
package com.dnion.jdbc.example;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
***************************************************************
* 项目名称:JdbcExample
* 程序名称:ConnCreate
* 日期:2012-11-13 上午11:38:23
* 作者:白鹏飞
* 模块:
* 描述:
* 备注:
* ------------------------------------------------------------
* 修改历史
* 序号 日期 修改人 修改原因
*
* 修改备注:
* @version
***************************************************************
*/
public class ConnCreate {
/**
* 注册驱动
* 驱动注册一次就够、重复注册是没有意义的
* 所以写在静态块里面
*/
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
*
* 方法名:getConnection
* 描述:获得连接
* 作者:白鹏飞
* 日期:2012-11-13 下午1:33:10
* @param @param url
* @param @param user
* @param @param pwd
* @param @return
* @return Connection
*/
public static Connection getConnection(String url,String user,String pwd){
//传入参数
Connection conn = null;
try {
Properties prop = new Properties();
prop.setProperty("user", user);
prop.setProperty("password", pwd);
//加入这个参数才能获取元数据
prop.setProperty("generateSimpleParameterMetadata", "true");
conn = DriverManager.getConnection(url, prop);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/**
*
* 方法名:closeConnection
* 描述:释放资源方法
* 作者:白鹏飞
* 日期:2012-11-13 下午1:34:28
* @param @param conn
* @param @param stmt
* @param @param rs
* @return void
*/
public static void closeConnection(Connection conn,Statement stmt,ResultSet rs) throws SQLException{
if(rs != null)
rs.close();
if(stmt!= null)
stmt.close();
if(conn != null)
conn.close();
}
}