jdbc连接数据库

数据库的连接步骤

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();
		
	}
	
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值