3、为了使JDBC用起来更加的方便,进行MyJDBCUtils的包装
来源:互联网 发布:淘宝现金红包怎么领 编辑:程序博客网 时间:2024/06/13 19:06
1、为了使JDBC用起来更加的方便,进行MyJDBCUtils的包装,利用MyJDBCUtils对外提供,操作数据的方法
2、MyJDBCUtils的代码如下
package com.jdbc.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MyJDBCUtils {static String url = "jdbc:mysql://localhost:3306/testdatabase";static String username = "root";static String password = "1234";static {try {Class.forName("com.mysql.jdbc.Driver");} catch (Exception e) {throw new ExceptionInInitializerError(e);}}public static Connection getConnection() {Connection conn = null;try {conn = DriverManager.getConnection(url, username, password);} catch (SQLException e) {throw new RuntimeException("获取连接Mysql数据库连接失败");}return conn;}public static void release(Connection conn, Statement st, ResultSet rs) {if (rs != null) {try {rs.close();} catch (Exception e) {throw new RuntimeException("ResultSet关闭异常");}rs = null;}if (st != null) {try {st.close();} catch (Exception e) {throw new RuntimeException("Statement关闭异常");}st = null;}if (conn != null) {try {conn.close();} catch (Exception e) {throw new RuntimeException("Connection关闭异常");}conn = null;}}}3、使用MyJDBCUtils进行Mysql的访问代码如下
package com.jdbc.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;public class TestMyJDBCUtils {@Testpublic void testMyJDBCUtils() {Connection conn = null;Statement st = null;ResultSet rs = null;try {conn = MyJDBCUtils.getConnection();st = conn.createStatement();rs = st.executeQuery("select * from user ");while (rs.next()) {int id = rs.getInt(rs.findColumn("id"));String uname = rs.getString(rs.findColumn("uname"));int age = rs.getInt(rs.findColumn("age"));// 遍历输出System.out.println("id " + id + " " + "uname " + uname + " "+ "age " + age + " ");}} catch (Exception e) {throw new RuntimeException(e);} finally {// 释放资源MyJDBCUtils.release(conn, st, rs);}}}
1 0
- 3、为了使JDBC用起来更加的方便,进行MyJDBCUtils的包装
- 使用回调函数,简单模拟dbutils中Queryrunner的工作原理,并重写Queryrunner,使其使用起来更加简单方便
- 甚至为了使你的生活更加充分
- 使C++14 更加安全和更加方便的有用新特性
- E L(Expression Language) 目的:为了使JSP写起来更加简单
- 在Delphi里这种格式的报表用FastReport实现起来方便呢还是用StringGrid实现起来方便呢?
- 视频会议的发展宗旨 一切为了方便
- 关于3n+1问题的更加方便的解答(防止乘法的溢出)
- 为了可以更加容易的理解卡尔曼滤波…
- 让你的开发变得更加快起来
- 用mycat来实现mysql的主从复制更加方便简洁
- 改进过的一个联动控件,使用更加简单方便
- 改进过的一个联动控件,使用更加简单方便
- Gson解析json,比Json-lib更加的方便
- Android高拓展性,更加方便的自定义Dialog.
- 重载ToString让调试变的更加方便
- find和grep结合更加方便的查找
- 为了方便看日志,利用ciriticalsection将日志同步起来。
- ubuntu操作系统安装(三)修改输入法
- 深度学习网址
- Android多线程任务优化:探讨AsyncTask的缺陷
- 第二天、任意次方后的最后三位
- mjc项目启动页面设置方法
- 3、为了使JDBC用起来更加的方便,进行MyJDBCUtils的包装
- rman 异机恢复
- 关于Activity 创建Dialog问题
- 【计算机视觉】行人检测(Pedestrian Detection)资源
- 几个PullToRefresh使用过程中的关键方法
- [Canvas绘图] 第32节 藏图阁(12) AlphaGo与李世石的围棋大战之第二局
- 各种各样文本框标签
- IOS 开发AFNetworking 3.0 遇到的问题
- Makefile 学习日记(二)——有头文件的makefile