01 package com.sli;
02
03 import java.sql.Connection;
04 import java.sql.DriverManager;
05 import java.sql.ResultSet;
06 import java.sql.SQLException;
07 import java.sql.Statement;
08
09 /**
10 *
11 * @author 罗盛力 JDBC辅助类 用于构建数据库连接(采用静态方法)
12 */
13 public final class JDBCUtil {
14 // 该url为缺省方式(省略主机跟端口)
15 // 完整为:jdbc:mysql//localhost:3306/test
16 static String url = "jdbc:mysql:///test";
17 static String name = "root";
18 static String password = "sli";
19 static Connection conn = null;
20
21 private JDBCUtil() {
22 }
23
24 // 通过静态代码块注册数据库驱动,保证注册只执行一次
25 static {
26 try {
27 // 注册驱动有如下方式:
28 // 1.通过驱动管理器注册驱动,但会注册两次,并且会对类产生依赖。如果该类不存在那就报错了。
29 // DriverManager.registerDriver(new com.mysql.jdbc.Driver());
30 // 2.与3类似
31 // System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
32 Class.forName("com.mysql.jdbc.Driver");// 推荐使用方式
33 } catch (ClassNotFoundException e) {
34 e.printStackTrace();
35 }
36 }
37
38 // 获得连接
39 public static Connection getConnection() {
40 try {
41 conn = DriverManager.getConnection(url,name,password);
42 } catch (SQLException e) {
43 e.printStackTrace();
44 }
45 return conn;
46
47 }
48
49 // 关闭连接
50 public static void closeConnection(ResultSet rs, Statement statement, Connection con) {
51 try {
52 if (rs != null) {
53 rs.close();
54 }
55 } catch (SQLException e) {
56 e.printStackTrace();
57 } finally {
58 try {
59 if (statement != null) {
60 statement.close();
61 }
62 } catch (Exception e) {
63 e.printStackTrace();
64 } finally {
65 try {
66 if (con != null) {
67 con.close();
68 }
69 } catch (SQLException e) {
70 e.printStackTrace();
71 }
72 }
73 }
74 }
75
76 }
分享到:
相关推荐
- **静态常量**:`DRIVER`、`URL`、`USER`和`PASSWORD`作为类的静态成员变量,分别存储了JDBC驱动类名、数据库连接URL、用户名和密码,这些是连接数据库所必需的信息。 - **CallableStatement vs PreparedStatement...
在Java编程中,JDBC(Java Database ...在这个案例中,`DBConnection`可能是封装了这些操作的类,提供了方便的方法来连接数据库、执行SQL和处理结果。在实际项目中,这样的封装能提高代码的可读性和可维护性。
此外,JDBC连接参数可以进一步定制,如设置连接超时、自动提交模式、字符集等。这些参数通常在连接URL中指定,例如: ``` String url = "jdbc:mysql://localhost:3306/myDB?useUnicode=true&characterEncoding=utf8&...
功能介绍: 需手动导入驱动包mysql-connector-java-...JdbcSingleUtils.java 是单利模式创建连接对象 JdbcUtils.java 静态类方式创建连接对象 注意数据库连接账户密码 包内有anbyke.sql数据库文件 运行方法: 简单...
总结来说,工厂模式在处理JDBC连接和DML操作时,提供了良好的封装和扩展性。简单工厂适用于简单场景,工厂方法和抽象工厂则更适用于复杂和多变的需求。通过结合使用这些模式,我们可以构建出灵活且易于维护的数据库...
在实际开发中,为了增强代码的健壮性和可维护性,我们还会使用连接池(如C3P0、HikariCP等)来管理数据库连接,以及使用DAO(数据访问对象)模式封装数据库操作,使业务逻辑与数据访问层分离。 总的来说,JDBC为...
### JDBC连接Oracle数据库详解 #### 一、JDBC与Oracle数据库连接概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口...
通过这个简单的封装,新手可以快速掌握Java通过JDBC连接MySQL数据库的基本步骤,为进一步的数据库操作打下基础。在实际项目中,还可以结合ORM框架如Hibernate或MyBatis,进一步简化数据库操作。
本教程将详细介绍如何使用JDBC连接MySQL数据库。 首先,确保你已经安装了MySQL数据库服务器,并创建了一个数据库和相应的表。在Java项目中,你需要包含JDBC驱动,这里已内置在`lib`文件夹内的MySQL连接包,通常为`...
2. Connection对象:连接数据库的关键,它代表了应用程序与数据库之间的会话。通过Connection对象,我们可以执行SQL语句并管理事务。 3. Statement/PreparedStatement/CallableStatement:Statement用于执行静态SQL...
达梦数据库JDBC(Java Database Connectivity)是连接Java应用程序与达梦数据库系统的重要桥梁,它允许Java开发者在Java程序中执行SQL语句,实现对达梦数据库的数据操作。达梦数据库是中国自主研发的一款高性能、高...
在Java中,使用JDBC连接数据库的第一步是注册数据库驱动。这通常通过`Class.forName()`方法完成。例如,对于MySQL,驱动类是`com.mysql.jdbc.Driver`;对于Oracle,驱动类是`oracle.jdbc.OracleDriver`。在`JDBC`类...
在实际开发中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP等)管理数据库连接,并使用DAO(Data Access Object)模式封装JDBC操作。 此外,对于大量数据的操作,考虑使用批处理,可以...
这里我们将详细探讨如何使用JDBC连接Oracle、DB2、Sybase等常见数据库。 1. **Oracle JDBC 连接** - Oracle 提供了 `thin` 模式的驱动,它是一个轻量级的客户端,不需要Oracle的客户端软件。在连接Oracle数据库时...
JDBC连接数据库主要分为以下几个步骤: 1. 加载数据库驱动:在JSP中,我们需要通过`Class.forName()`方法加载对应的数据库驱动。例如,对于MySQL,我们会加载`com.mysql.jdbc.Driver`;对于MsSQL,可能是`...
以下是对Java单例模式连接数据库源码的详细解释。 首先,我们需要了解Java中的单例模式实现方式。常见的有懒汉式、饿汉式、双重检查锁定(DCL)以及静态内部类四种。其中,DCL和静态内部类是最推荐的,因为它们既...
在本项目中,“jdbc连接工具类 单例连接模式,进度1”指的是创建了一个使用单例设计模式的JDBC连接工具类,以优化数据库连接的管理和复用,提高程序性能。下面我们将深入探讨这两个关键概念。 首先,让我们了解一下...
用户需要根据自己的实际数据库设置调整代码中连接数据库的部分,通常这涉及到修改数据库URL、用户名和密码等信息。 在Java中,使用JDBC进行数据库操作通常包含以下步骤: 1. 加载驱动:通过Class.forName()方法...