`

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	}

分享到:
评论

相关推荐

    java jdbc 连接数据库

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

    Java_JDBC由浅入深

    14.3 数据库连接池之代理模式 78 14.3.1 静态代理 78 14.3.2 动态代理 84 14.4 DBCP数据库连接池的使用 87 第十五节 jdbc轻量级封装 88 15.1 将结果集封装为Map 88 15.1.1 ResultSetMetaData演示 88 15.1.2解决多行...

    支持多数据库的ORM框架ef-orm.zip

    但是这些SQL语句并不是直接传送给JDBC驱动的,而是 有着一个数据库方言层,经过方言层处理的SQL语句,就具备了在当前数据库上正确操作的能力。这相当于提供了一种能跨数据库操作的SQL语言。(E-SQL) E-SQL不但解决了...

    jsp-企业人事管理系统.rar

    在技术实现上,这个系统采用了JDBC进行数据库连接和操作,使用了JavaBean封装数据,通过Servlet处理业务逻辑,最后通过JSP展示数据。系统的代码结构清晰,注释详细,适合初学者学习和参考。总的来说,这个“jsp-企业...

    JSP 程序设计从入门到精通 PDF 教程

     7.2 JSP连接数据库方法大全 171  7.3 Jsp连接mysql调用数据源方法 175  7.3.1对mysql数据库最基本的DB操作 175  7.3.2 调用对DB操作的方法 182  7.4 Jsp数据分页显示 184  7.5 jsp编写的留言本 188  ...

    浅谈Web网站架构演变过程

    我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户...最后再选择一个数据库管理系统来存储数据,如mysql、sqlserver、oracle,然后通过JDBC进行数据库的连接和操

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.3.2 JDBC连接数据库的过程 7.3.3 JDBC连接MySQL数据库 7.4 JDBC核心API 7.4.1 代表数据库连接的Connection接口 7.4.2 驱动程序管理器DriverManager类 7.4.3 执行SQL语句的Statement接口 7.4.4 预编译执行SQL语句的...

    二十三种设计模式【PDF版】

    可扩展的使用 JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之 Composite(组合) 就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于 和...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。 1、Tomcat应用服务器 ...

    Java数据编程指南

    案例分析:网络数据工具箱 任务 逐步实现工具箱 前进道路 小结 第28章 案例分析:WAP Tic-Tac-Toe游戏 纵览应用程序结构 玩游戏 存储并检索分数:JDBC连接 会话管理 安装应用程序组件...

    21天学通Java-由浅入深

    202 10.3.3 父子类间的构造器的调用流程 204 10.3.4 如何自定义构造器 207 10.4 什么是单子模式 208 10.5 构造器在程序中是何时运行的 211 10.6 综合练习 214 10.7 小结 215 10.8 习题 215 第11章 异常处理(精彩...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例122 静态内部类的简单应用 154 第2篇 Java高级应用 第6章 多线程技术 158 6.1 线程的基础 159 实例123 新建无返回值的线程 159 实例124 查看线程的运行状态 160 实例125 查看JVM中的线程名 161 实例126 查看和...

    应用服务器中间件技术要求.doc

    " " "支持JDBC连接池,具备管理JDBC连接池功能。 " " "必须支持EJB实例池 " " "必须支持Cache技术,包括Web静态内容cache、Prepare" " "语句cache、Entity bean cache等。 " "安全性要求 "基于JAAS架构,实现基于...

Global site tag (gtag.js) - Google Analytics