- 浏览: 344850 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (169)
- spring (20)
- java (44)
- ibatis (0)
- hibernate (6)
- struts (2)
- javascript (6)
- ajax (1)
- eclipse (4)
- 其他 (10)
- database (17)
- ibatis 分页 (7)
- xml (2)
- pl/sql (6)
- sql (4)
- apache (3)
- oracle (8)
- jdom (1)
- Open ModelSphere (1)
- 线程 (2)
- 多线程 (2)
- 查找文件 (1)
- Comparator (2)
- jxl (2)
- jquery (1)
- Flex (2)
- 非技术 (1)
- mysql (2)
- zxing (1)
- jdbc (1)
- Java内存 (1)
- editplus (1)
- log4j (1)
- sqlserver (2)
- base64 (1)
- Linux (4)
- Shell (2)
- 非技术共享 (1)
- 省市 (1)
- PowerDesigner (3)
- 观察者模式 (2)
- Servlet (1)
- 单点登录 (1)
- IO (1)
- tomcat (1)
- clob (1)
- html (1)
- jsp (2)
- JNative (1)
- WebService (2)
- Highcharts (1)
- Spring Security (1)
- ztree (1)
- Mongodb (3)
- sftp (1)
- SVN (1)
- openSUSE (1)
- Ubuntu (1)
- nio (1)
- springboot (1)
- java8 (1)
最新评论
-
wajjj:
[flash=200,200][url][img][list] ...
【JAVA】读取excel内容(兼容03和07格式) -
xurichusheng:
jjhe369 写道感谢分享!但是发现一个小问题,就是第13, ...
oracle 存储过程分页查询 -
jjhe369:
感谢分享!但是发现一个小问题,就是第13,14行的V_STAR ...
oracle 存储过程分页查询 -
飞天奔月:
为什么不用 Map<String, String> ...
读取.properties的内容,并将内容放入一个Map中 -
xurichusheng:
814687491 写道测试了一下,无法换行!你可以自定义自己 ...
使用google的zxing制作二维码
1. 获取数据库连接
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.apache.log4j.Logger; public final class JDBCUtil { private static final Logger LOG = Logger.getLogger(JDBCUtil.class); //使用ThreadLocal保存Connection private static ThreadLocal<Connection> local = new ThreadLocal<Connection>(); private static JDBCUtil instance = new JDBCUtil(); private JDBCUtil() { } public static JDBCUtil getInstance() { return instance; } /** * @Title: getConnection * @Description: 获取数据库连接 * @return Connection * @author * @date 2011-12-29 */ public static Connection getConnection() { // 获取jdbc.properties中配置的key-value ParseSqlPropertiesFile.getInstance().getJDBCConfig(); String driverClass = JDBCConstants.jdbcMap.get("jdbc.driverclass"); String url = JDBCConstants.jdbcMap.get("jdbc.url"); String user = JDBCConstants.jdbcMap.get("jdbc.username"); String password = JDBCConstants.jdbcMap.get("jdbc.password"); // 记录连接属性日志 LogJDBCProperties.getInstance().logConnectionProperty(driverClass, url, user, password); Connection connection = null; try { Class.forName(driverClass); } catch (ClassNotFoundException e) { LOG.error("can not find class:'" + driverClass + "'", e); return connection; } catch (Exception e) { LOG.error("load driverClass faile!", e); return connection; } try { connection = DriverManager.getConnection(url, user, password); if (null == local.get()) { local.set(connection); } } catch (SQLException e) { LOG.error("get connection faile!", e); } catch (Exception e) { LOG.error("get connection faile!", e); } return local.get(); } /** * @Title: close * @Description: 关闭与数据库的连接 * @param conn * @param rs * @param s * @author * @date 2011-12-29 */ public static void close(Connection conn, ResultSet rs, Statement s) { if (null != rs) { try { rs.close(); } catch (SQLException e) { LOG.error("close ResultSet faile!", e); } } if (null != s) { try { s.close(); } catch (SQLException e) { LOG.error("close Statement faile!", e); } } if (null != conn) { try { conn.close(); } catch (SQLException e) { LOG.error("close Connection faile!", e); } } } public static void rollback(Connection connection) { if (null != connection) { try { connection.rollback(); } catch (SQLException e) { LOG.error("connection rollback faile!", e); } } } /* * public static void main(String[] args) { * * Connection connection = JDBCUtil.getInstance().getConnection(); * * if (null != connection) { boolean isClose = true; try { isClose = * connection.isClosed(); } catch (SQLException e) { e.printStackTrace(); } * if (isClose) { System.out.println("can not connect to database."); } else * { System.out.println("connect to database success."); } } else { * System.out .println("connection is null,can not connect to database."); } * close(connection,null,null); } */ }
发表评论
-
mysql树
2019-09-26 08:39 413mysql树 -
【JAVA】组织树
2019-09-04 10:17 1047JDK 版本:jdk 1.8 及以上。 1. ... -
多线程多批量插入大数据
2018-10-31 11:19 6407参考 https://blog.csdn.ne ... -
java 7 nio逐行读取文件内容
2015-12-26 23:33 5456nio逐行读取文件内容,使用 java 7. 首先,获取 ... -
java 6 IO读取txt文件内容
2015-12-26 23:24 876逐行读取。 首先获取文件的编码格式; 读取文件内容。 ... -
【JAVA】读取excel内容(兼容03和07格式)
2015-12-21 13:51 2180jar 包: poi-3.13.j ... -
一行代码去除List中的重复数据
2015-12-02 10:52 16701. 核心代码: List<String> ... -
将List中的对象中的字段的重复值删除
2015-12-01 11:10 2704如下面的对象 Subs,如果其属性 startSt 和 e ... -
jdk 官方下载地址
2015-11-06 10:00 1859http://www.oracle.com/techn ... -
jsp页面显示二进制图片
2014-11-05 15:58 40801. DAO层 import java.sql.C ... -
java中使用JNative调用dll方法
2014-03-03 16:02 5327使用JNative调用dll方法, dll 文件名 ... -
Vector排序
2013-05-08 10:17 15341. Vector 默认按元素的添加顺序排序 im ... -
使用观察者模式监听Map值的改变
2013-05-02 16:46 6194观察者(Observer)角色:为所有的具体观察者定 ... -
全国省市数据
2013-04-24 17:50 1058数据库: oracle 10g 1. ... -
【转】一个比较快的Base64 编码/解码 算法
2013-03-28 17:50 1724转自: 中国开源社区 最快的 Base64 编码/解 ... -
在数据中怎么统计某个字段中中文的个数(ORACLE)
2013-03-01 09:25 2338在数据中怎么统计某个字段中中文的个数 表dep ... -
jdbc 数据库连接池
2012-12-04 16:09 1511注:有些java类是JDK ... -
将查询结果导入excel 中
2012-06-29 11:14 12081. 数据库:oracle 10g2 JDK: ... -
使用Comparator做对象的排序
2012-06-15 18:15 1332之前在面试的时候,人家老是问怎么对对象进行排序。 虽然 ... -
【转】 模拟银行业务调度系统
2012-06-13 15:39 1201转自:CSDN,itm_hadf ...
相关推荐
实现对数据库Test中Student表的查询操作,定义一个数据库操作类JdbcAccess,在该类中定义三个方法: (1)getConnection():实现数据库的连接; (2)getStudent():根据指定的学号,查询该学生的信息; (3)...
- 获取连接:通过DriverManager.getConnection()方法,传入JDBC URL、用户名和密码。 - 创建Statement或PreparedStatement对象。 - 执行SQL:调用Statement或PreparedStatement的executeQuery()或executeUpdate()...
#### 二、JDBC连接数据库步骤 ##### 1. 导入必要的JDBC驱动包 在使用JDBC连接Oracle数据库之前,首先需要下载并导入Oracle官方提供的JDBC驱动包。这里使用的是`ojdbc6-11.2.0.2.0.jar`。该驱动包可以通过Oracle...
#### 二、JDBC 连接数据库的基本步骤 1. **加载驱动程序**:通过 `Class.forName()` 方法来加载相应的 JDBC 驱动。 2. **建立连接**:利用 DriverManager 的 `getConnection()` 方法建立到数据库的连接。 3. **执行...
标题中的“jdbc连接不同数据库方法”指的是使用Java Database Connectivity (JDBC) API来与不同的数据库进行交互的方法。JDBC是Java平台中用于访问数据库的标准Java API,它允许开发者执行SQL语句并处理结果。 在...
这篇名为“JDBC公共操作方法代码”的博客文章可能详细介绍了如何使用JDBC进行常见的数据库操作。下面我们将深入探讨JDBC的关键知识点。 首先,JDBC连接数据库的步骤通常包括以下几个部分: 1. 导入JDBC驱动:在...
- **获取连接**:`Connection conn=DriverManager.getConnection(url,user,password);` - 使用`DriverManager`类的`getConnection`方法来建立与数据库的连接。需要提供数据库的URL、用户名以及密码作为参数。 ####...
本示例将详细介绍如何使用JDBC连接到PostgreSQL数据库并执行简单的数据获取操作。PostgreSQL是一种开源的对象关系型数据库管理系统,因其强大的功能和稳定性而广受欢迎。 首先,确保已安装PostgreSQL数据库并在系统...
三、JDBC操作步骤 1. 加载驱动:通过Class.forName()方法加载数据库驱动。 2. 获取连接:使用DriverManager.getConnection()方法,传入数据库URL、用户名和密码创建连接。 3. 创建Statement:根据需求选择Statement...
JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的应用程序接口。它定义了Java应用程序如何与数据库之间通信,允许用户执行SQL语句并获取结果。对于初学者来说,理解JDBC连接数据库的基本步骤...
实验3 JDBC操作数据库3主要目的是通过Java的JDBC技术来熟悉和掌握数据库的连接与操作。这个实验涉及了以下几个核心知识点: 1. **MySQL数据库**:实验中提到了使用MySQL作为关系型数据库管理系统,它是开源且广泛...
除了基本的JDBC操作,达梦数据库还提供了诸如事务管理、预编译语句、批处理等功能,这些都可以通过JDBC接口进行操作。在实际开发中,为了提高代码的可读性和可维护性,可以考虑使用ORM框架(如MyBatis或Hibernate)...
2. **建立与数据库的连接**:一旦驱动程序被注册,就可以通过`DriverManager.getConnection()`方法建立数据库连接。这通常需要提供数据库URL、用户名和密码。 ```java Connection con = DriverManager.get...
### JDBC与多种数据库连接详解 在Java开发领域中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一访问接口,这使得Java应用程序可以方便地与不同类型的...
在获取JDBC连接的场景中,我们可以创建一个抽象的`DatabaseConnectionFactory`,它声明一个返回`Connection`的方法。然后针对不同的数据库(如MySQL、Oracle等),我们创建各自的实现类,覆盖这个方法以返回相应的...
在Java编程中,JDBC(Java Database ...通过对比不同数据库的JDBC连接方法,可以更好地理解和适应不同数据库系统的特性和要求。在实际开发中,合理使用JDBC连接池如HikariCP、C3P0等还能提高性能和资源管理效率。
JDBC为数据库开发人员提供了一种标准的方法来连接各种类型的数据库,包括关系型数据库如MySQL、Oracle等。 #### 二、JDBC配置参数详解 在给定的文件内容中,提到了多种数据库的JDBC连接方式及配置参数,下面将对...
2. **获取连接**:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来创建数据库连接。 3. **创建Statement对象**:使用Connection对象的`createStatement()`方法创建Statement对象,用于执行...
当使用JDBC连接数据库时,首先需要通过`DriverManager`加载合适的驱动程序,然后使用`getConnection`方法建立到数据库的连接。一旦连接建立成功,就可以通过`Connection`对象创建`Statement`或`PreparedStatement`...