`

jdbc连接数据库(静态模式)

 
阅读更多
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	}

分享到:
评论

相关推荐

    JDBC连接数据库BaseDao通用类(可以调用存储过程)

    - **静态常量**:`DRIVER`、`URL`、`USER`和`PASSWORD`作为类的静态成员变量,分别存储了JDBC驱动类名、数据库连接URL、用户名和密码,这些是连接数据库所必需的信息。 - **CallableStatement vs PreparedStatement...

    JDBC连接Mysql数据库案例

    在Java编程中,JDBC(Java Database ...在这个案例中,`DBConnection`可能是封装了这些操作的类,提供了方便的方法来连接数据库、执行SQL和处理结果。在实际项目中,这样的封装能提高代码的可读性和可维护性。

    JDBC连接多种数据库的方法

    此外,JDBC连接参数可以进一步定制,如设置连接超时、自动提交模式、字符集等。这些参数通常在连接URL中指定,例如: ``` String url = "jdbc:mysql://localhost:3306/myDB?useUnicode=true&characterEncoding=utf8&...

    java jdbc 连接数据库

    功能介绍: 需手动导入驱动包mysql-connector-java-...JdbcSingleUtils.java 是单利模式创建连接对象 JdbcUtils.java 静态类方式创建连接对象 注意数据库连接账户密码 包内有anbyke.sql数据库文件 运行方法: 简单...

    工厂模式获取jdbc连接并进行操作

    总结来说,工厂模式在处理JDBC连接和DML操作时,提供了良好的封装和扩展性。简单工厂适用于简单场景,工厂方法和抽象工厂则更适用于复杂和多变的需求。通过结合使用这些模式,我们可以构建出灵活且易于维护的数据库...

    使用JDBC操作数据库

    在实际开发中,为了增强代码的健壮性和可维护性,我们还会使用连接池(如C3P0、HikariCP等)来管理数据库连接,以及使用DAO(数据访问对象)模式封装数据库操作,使业务逻辑与数据访问层分离。 总的来说,JDBC为...

    JDBC连接Oracle数据库

    ### JDBC连接Oracle数据库详解 #### 一、JDBC与Oracle数据库连接概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口...

    java 使用jdbc封装连接数据库

    通过这个简单的封装,新手可以快速掌握Java通过JDBC连接MySQL数据库的基本步骤,为进一步的数据库操作打下基础。在实际项目中,还可以结合ORM框架如Hibernate或MyBatis,进一步简化数据库操作。

    JDBC连接数据库

    本教程将详细介绍如何使用JDBC连接MySQL数据库。 首先,确保你已经安装了MySQL数据库服务器,并创建了一个数据库和相应的表。在Java项目中,你需要包含JDBC驱动,这里已内置在`lib`文件夹内的MySQL连接包,通常为`...

    jdbc连接数据库

    2. Connection对象:连接数据库的关键,它代表了应用程序与数据库之间的会话。通过Connection对象,我们可以执行SQL语句并管理事务。 3. Statement/PreparedStatement/CallableStatement:Statement用于执行静态SQL...

    达梦数据库JDBC

    达梦数据库JDBC(Java Database Connectivity)是连接Java应用程序与达梦数据库系统的重要桥梁,它允许Java开发者在Java程序中执行SQL语句,实现对达梦数据库的数据操作。达梦数据库是中国自主研发的一款高性能、高...

    Java JDBC连接数据库常见操作总结

    在Java中,使用JDBC连接数据库的第一步是注册数据库驱动。这通常通过`Class.forName()`方法完成。例如,对于MySQL,驱动类是`com.mysql.jdbc.Driver`;对于Oracle,驱动类是`oracle.jdbc.OracleDriver`。在`JDBC`类...

    JDBC实现Oracle数据库的增删改查

    在实际开发中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP等)管理数据库连接,并使用DAO(Data Access Object)模式封装JDBC操作。 此外,对于大量数据的操作,考虑使用批处理,可以...

    各种数据库JDBC连接代码

    这里我们将详细探讨如何使用JDBC连接Oracle、DB2、Sybase等常见数据库。 1. **Oracle JDBC 连接** - Oracle 提供了 `thin` 模式的驱动,它是一个轻量级的客户端,不需要Oracle的客户端软件。在连接Oracle数据库时...

    Jsp利用JDBC连接MsSQL_MYSQL_Oracle等各种数据库的代码

    JDBC连接数据库主要分为以下几个步骤: 1. 加载数据库驱动:在JSP中,我们需要通过`Class.forName()`方法加载对应的数据库驱动。例如,对于MySQL,我们会加载`com.mysql.jdbc.Driver`;对于MsSQL,可能是`...

    java单例模式连接数据库源码

    以下是对Java单例模式连接数据库源码的详细解释。 首先,我们需要了解Java中的单例模式实现方式。常见的有懒汉式、饿汉式、双重检查锁定(DCL)以及静态内部类四种。其中,DCL和静态内部类是最推荐的,因为它们既...

    jdbc连接工具类 单例连接模式,进度1

    在本项目中,“jdbc连接工具类 单例连接模式,进度1”指的是创建了一个使用单例设计模式的JDBC连接工具类,以优化数据库连接的管理和复用,提高程序性能。下面我们将深入探讨这两个关键概念。 首先,让我们了解一下...

    jdbc数据库登录系统.rar

    用户需要根据自己的实际数据库设置调整代码中连接数据库的部分,通常这涉及到修改数据库URL、用户名和密码等信息。 在Java中,使用JDBC进行数据库操作通常包含以下步骤: 1. 加载驱动:通过Class.forName()方法...

Global site tag (gtag.js) - Google Analytics