package com.bpcrm.kevin.util.DB_utill.simple_connection;
/**
* 常用数据库连接配置信息
* @author kevin.wangwei
* Email:wanwei.234@163.com
* 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";
}
package com.bpcrm.kevin.util.DB_utill.simple_connection;
/**
* 常用数据库连接配置信息
* @author kevin.wangwei
* Email:wanwei.234@163.com
* 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:wanwei.234@163.com
* 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:wanwei.234@163.com
* 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:wanwei.234@163.com
* 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();
}
}
}
}
}
}
}
}
- 浏览: 284714 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
thinkerAndThinker:
JXL:支持比较低版本的excel,比如Excel 95 ,9 ...
POI帮助文档 -
thinkerAndThinker:
涛声依旧是 写道请教下我的能显示启动的时候提示信息,但是修改类 ...
热部署jrebel myeclipse配置 -
涛声依旧是:
请教下我的能显示启动的时候提示信息,但是修改类却不提示,怎么回 ...
热部署jrebel myeclipse配置 -
thinkerAndThinker:
publicclass CustomerHttpClient ...
SSL通关之代码示例(四) -
huliang216:
我想获取单例的HttpClient该怎么写?我再代码里面加if ...
SSL通关之代码示例(四)
发表评论
-
Java单元测试Junit(五)使用Spring TestContext测试Spring应用
2018-06-24 15:06 540什么是Spring TestContext? S ... -
Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
2018-06-24 15:12 418Spring为我们解决最让人头痛的难题之一,Hibernat ... -
Java卫语句
2018-06-19 16:37 1041if语句使用“卫语句 ”减少层级嵌套。 卫语句就是把 ... -
接口入参保护
2018-06-19 16:47 905工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法 ... -
httpclient妙用一 httpclient作为客户端调用webservice
2017-07-17 19:56 8211.个人观点 webservice框架有很多 ... -
http webservice socket的区别
2017-07-17 19:51 7321 数据传输方式1.1 socket传输的定义和其特点 ... -
基于Spring提供支持不同设备的页面
2017-07-17 19:55 416基于spring来检测访问Web页面的设备是很简单的,在这 ... -
Spring Boot 快速入门
2017-07-11 10:31 0今天给大家介绍一下spring Boot MVC,让我们学 ... -
jdk1.5-1.9新特性
2017-07-11 08:50 6641.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3. ... -
java 关于xml的注解,自动生成xml文件 - @XML
2014-09-25 14:20 2977用的是jdk自带的javax.xml.bind.JAXBC ... -
Spring MVC 3 深入总结
2014-09-25 14:19 1527一、前言: 大家好,Spring3 MVC是非常优秀的M ... -
MVC框架比较-struts1、struts2、springMVC
2014-09-24 22:15 1413一、性能: ... -
servlet/filter/listener/interceptor区别与联系
2014-09-24 22:13 1088由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空 ... -
servlet的forward和redirect的区别
2014-09-24 21:44 1017forward方式:request.getRe ... -
打log4j日志-ibatis的sql输出
2014-09-15 11:30 1025http://www.iteye.com/topic/37 ... -
struts2安全漏洞-升级struts2 jar文件从2.2.3至2.3.16
2014-08-06 12:07 1027方案一、 1. jar包 ... -
java 调用webservice的各种方法总结
2014-06-11 18:46 1450一、利用jdk web服务api实现,这里使用基于 ... -
struts2防止表单重复提交的解决方案
2014-05-17 14:43 9962一、造成重复提交主 ... -
ibatis中iterate的用法(conjunction="or" ",")
2014-04-28 20:01 1134<!-- 删除相应的person记录 --> ... -
ibatis和hibernate的性能比较
2014-03-21 10:52 785我一直用ibatis,其实开始项目经理准备用hiberna ...
相关推荐
单例 jdbc 数据库连接 工具类 里面是sqlserver的示例,需要的话自己可以改成其他数据库
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...
本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...
解决多数据库服务器和多用户问题可以设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中包含了不同的数据库连接信息。 Java JDBC 数据库连接池的优点包括: 1. 提高...
因此,开发一个强大、精巧、高效的JDBC数据库访问工具类就显得尤为重要。 一个强大的JDBC工具类通常会包含以下功能: 1. **连接池管理**:通过集成像C3P0、HikariCP或Apache DBCP这样的连接池库,实现数据库连接的...
"JDBC数据库操作工具类"是对JDBC API进行封装,以简化数据库操作,提高代码的可读性和可维护性。这个工具类通常包含了连接数据库、执行SQL语句、处理结果集以及关闭资源等常用操作,使得开发者无需关心底层的细节,...
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈
原创强大的jdbc数据库操作工具类: 1.获取数据源 2.设置数据源 3.获取数据库连接 4.执行insert/delete语句,一个参数列表 public static boolean excute(String sql, List args) 5.执行insert/delete语句,多个参数...
一个jdbc连接数据库的工具类,简化代码书写,方便快捷
总之,`jdbc连接mysql工具类`主要涉及JDBC API的使用,包括数据库连接、预编译的SQL语句(PreparedStatement)、结果集处理以及资源管理。这个工具类可以极大地简化数据库操作,提高代码的可维护性和复用性。通过...
本篇文章将详细阐述MySQL-jar包的使用,以及如何构建一个数据库连接工具类。 首先,了解MySQL-jar包的核心组件——JDBC驱动。JDBC是Java中用于访问数据库的标准接口,它定义了一套API,允许Java程序与各种类型的...
JDBC(Java Database Connectivity)是Java编程语言中用于与...在MYeclipse这样的IDE中,还可以利用其强大的数据库工具进行更方便的操作,如数据库连接配置、SQL查询等。希望这个简要的介绍对理解和使用JDBC有所帮助。
标题中的“JDBC链接Oracle数据库增删改查通用工具类”指的是一个Java编程中的实用工具类,它封装了与Oracle数据库交互的JDBC操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)这四种基本...
总的来说,创建一个JDBC连接Oracle的工具类能帮助我们更方便、安全地管理和控制数据库连接,提高代码的可维护性和可复用性。在实际开发中,还需要注意异常处理、事务管理、连接池等高级话题,以优化性能和提高系统的...
本文将详细解释如何使用JDBC连接MySQL数据库,以及如何创建一个工具类来简化数据库连接的管理。 首先,我们需要引入MySQL的JDBC驱动,这通常是一个jar文件,如`mysql-connector-java-5.1.20-bin.jar`。这个驱动包...
**JDBC数据库** Java Database Connectivity (JDBC) 是Java编程语言中用于标准地连接和操作各种类型数据库的接口。它是Java平台的标准API,允许Java应用程序与各种关系型数据库进行交互。JDBC提供了一套规范,使得...
JDBC数据库连接池是提升Web应用性能和稳定性的重要工具。通过合理配置和使用DbUtils等辅助库,开发者可以更高效地管理数据库连接,减少编码工作量,提高代码的健壮性和可维护性。理解和掌握JDBC连接池的配置和使用,...
一个数据库连接工具类可以简化数据库操作,提供连接池管理,事务处理等功能。 - **JDBC API**:包括Connection、Statement、PreparedStatement和ResultSet等接口,分别用于建立数据库连接,执行SQL语句和处理查询...