public final class DBPropertyUtil {
/**
* 各种常用数据库驱动名称
*============mysql Driver====================
*com.mysql.jdbc.Driver
*
*============oracle Driver===================
*oracle.jdbc.driver.OracleDriver
*
*============pointbase Driver================
*com.pointbase.jdbc.jdbcUniversalDriver
*
*============SQL Server Driver===============
*com.microsoft.jdbc.sqlserver.SQLServerDriver
*
*============DB2 Driver======================
*com.ibm.db2.jdbc.app.DB2Driver
*
*/
public static final String strDB_Driver="com.mysql.jdbc.Driver";
/**
*数据库连接url格式为:"jdbc:子协议:子协议名称//主机名:端口号/数据库名?属性名=属性值&属性名=属性值"
*dbUser和dbPassword也可以通过:属性名=属性值方式传入。
*设置数据库的编码格式:useUnicode=true&characterEncoding=GBK
*============mysql url=================================================
*jdbc:mysql://<machine_name><:port>/dbname
*端口号:默认 3306
*============oracle url================================================
*jdbc:oracle:thin:@<machine_name><:port>:dbname
*端口号:默认是 1521
*============pointbase url=============================================
*jdbc:pointbase:server://<machine_name><:port>/dbname
*端口号:默认是 9092
*============SQL Server url============================================
*jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>
*端口号:默认是 1433
*============DB2 url===================================================
*jdbc:db2://<machine_name><:port>/dbname
*端口号:默认是 5000
*/
public static final String DBUrl="jdbc:mysql://127.0.0.1:3306/ajax";
/**访问数据库用户*/
public static final String DBUser="root";
/**访问数据库密码*/
public static final String DBPassword="123";
}
package com.bpcrm.kevin.util.DB_utill.simple_connection;
/**
* 常用数据库连接配置信息
* @author kevin.wangwei
* Email:[email protected]
* 2009-12-26
*/
public final class DBPropertyUtil {
/**
* 各种常用数据库驱动名称
*============mysql Driver====================
*com.mysql.jdbc.Driver
*
*============oracle Driver===================
*oracle.jdbc.driver.OracleDriver
*
*============pointbase Driver================
*com.pointbase.jdbc.jdbcUniversalDriver
*
*============SQL Server Driver===============
*com.microsoft.jdbc.sqlserver.SQLServerDriver
*
*============DB2 Driver======================
*com.ibm.db2.jdbc.app.DB2Driver
*
*/
public static final String strDB_Driver="com.mysql.jdbc.Driver";
/**
*数据库连接url格式为:"jdbc:子协议:子协议名称//主机名:端口号/数据库名?属性名=属性值&属性名=属性值"
*dbUser和dbPassword也可以通过:属性名=属性值方式传入。
*设置数据库的编码格式:useUnicode=true&characterEncoding=GBK
*============mysql url=================================================
*jdbc:mysql://<machine_name><:port>/dbname
*端口号:默认 3306
*============oracle url================================================
*jdbc:oracle:thin:@<machine_name><:port>:dbname
*端口号:默认是 1521
*============pointbase url=============================================
*jdbc:pointbase:server://<machine_name><:port>/dbname
*端口号:默认是 9092
*============SQL Server url============================================
*jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>
*端口号:默认是 1433
*============DB2 url===================================================
*jdbc:db2://<machine_name><:port>/dbname
*端口号:默认是 5000
*/
public static final String DBUrl="jdbc:mysql://127.0.0.1:3306/ajax";
/**访问数据库用户*/
public static final String DBUser="root";
/**访问数据库密码*/
public static final String DBPassword="123";
}
获得连接工具类:
Java代码
package com.bpcrm.kevin.util.DB_utill.simple_connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 简单数据库连接工具类
* 单例模式
* @author kevin.wangwei
* Email:[email protected]
* 2009-12-26
*/
public final class JdbcInstanceUtil {
/**定义一个私有的构造函数,禁止创建该对象实例*/
private JdbcInstanceUtil(){};
/**当前对象引用*/
private static JdbcInstanceUtil instance=null;
static {
//注册驱动
try {
Class.forName(DBPropertyUtil.strDB_Driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 或得该工具类对象
* @return JdbcInstanceUtil对象
*/
public static JdbcInstanceUtil getInstance(){
if(instance==null){
synchronized(JdbcInstanceUtil.class){
if(instance==null){//如果没有这个判断,当两个线程同时访问这个方法会出现创建两个对象
instance=new JdbcInstanceUtil();
}
}
}
return instance;
}
/**
* 获得数据库连接对象
* @return 数据库连接对象
* @throws SQLException
*/
public Connection getConnection() throws SQLException{
return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);
}
/**
* 释放资源
* 保证程序在出现任何异常都要关闭连接对象
* @param rs 结果集
* @param st statement
* @param conn 连接
*/
public void free(ResultSet rs,Statement st,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(st!=null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
}
}
package com.bpcrm.kevin.util.DB_utill.simple_connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 简单数据库连接工具类
* 单例模式
* @author kevin.wangwei
* Email:[email protected]
* 2009-12-26
*/
public final class JdbcInstanceUtil {
/**定义一个私有的构造函数,禁止创建该对象实例*/
private JdbcInstanceUtil(){};
/**当前对象引用*/
private static JdbcInstanceUtil instance=null;
static {
//注册驱动
try {
Class.forName(DBPropertyUtil.strDB_Driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 或得该工具类对象
* @return JdbcInstanceUtil对象
*/
public static JdbcInstanceUtil getInstance(){
if(instance==null){
synchronized(JdbcInstanceUtil.class){
if(instance==null){//如果没有这个判断,当两个线程同时访问这个方法会出现创建两个对象
instance=new JdbcInstanceUtil();
}
}
}
return instance;
}
/**
* 获得数据库连接对象
* @return 数据库连接对象
* @throws SQLException
*/
public Connection getConnection() throws SQLException{
return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);
}
/**
* 释放资源
* 保证程序在出现任何异常都要关闭连接对象
* @param rs 结果集
* @param st statement
* @param conn 连接
*/
public void free(ResultSet rs,Statement st,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(st!=null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
}
}
获得连接工具类(2)
Java代码
package com.bpcrm.kevin.util.DB_utill.simple_connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 简单数据库连接工具类
* @author kevin.wangwei
* Email:[email protected]
* 2009-12-26
*/
public final class JdbcUtil {
/**定义一个私有的构造函数,禁止创建该对象实例*/
private JdbcUtil(){};
static {
//注册驱动
try {
Class.forName(DBPropertyUtil.strDB_Driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 获得数据库连接对象
* @return 数据库连接对象
* @throws SQLException
*/
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(DBPropertyUtil.DBUrl,DBPropertyUtil.DBUser,DBPropertyUtil.DBPassword);
}
/**
* 释放资源
* 保证程序在出现任何异常都要关闭连接对象
* @param rs 结果集
* @param st statement
* @param conn 连接
*/
public static void free(ResultSet rs,Statement st,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(st!=null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
}
}
jdbc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java JDBC连接MySQL(Eclipse)
handan725
2019-02-23 00:31:16
Java JDBC连接Oracle11.2.0.2(Eclipse)
handan725
2019-02-23 00:31:10
注册JDBC驱动的三种方式
周星星881025
2019-02-23 00:09:26
JDBC java连接mysql数据库示例
sangoma琦
2019-02-22 23:19:16
JDBC数据库配置问文件
Todd的博客
2019-02-22 23:15:15
MYSQL数据库设计规范与原则
manunited1985
2019-02-22 22:17:07
Data truncation: Data too long for column错误分析
weimingtom
2019-02-22 21:34:54
"Host is blocked because of many connection errors"解决方法
李焱心
2019-02-22 23:53:30
mysql_real_connect()
主宰之路
2019-02-22 23:08:33
【技术贴】实现应用程序只启动一次引导界面
失眠的考拉
2019-02-22 22:34:37
百度BAE上部署轻量级维基引擎
LinuxCBB
2019-02-22 22:17:37
24小時熱門文章
-
钉钉打卡速度慢
-
Nginx R31 doc 官方文档-01-nginx 如何安装
-
Python 潮流周刊#51:用 Python 绘制美观的图表
-
Qt/C++音视频开发74-合并标签图形/生成yolo运算结果图形/文字和图形合并成一个/水印滤镜
-
挑战程序设计竞赛 2.2章习题 POJ - 3617 Best Cow Line 贪心
-
字节面试:MySQL什么时候 锁表?如何防止锁表?
-
.NET8连接SQL SERVER 2008 R2 报:证书链是由不受信任的颁发机构颁发的
-
golang开发环境搭建(win10)
-
python计算机视觉学习笔记——PIL库的用法
-
Golang初学:获取程序内存使用情况,std runtime