- 浏览: 207289 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zjlhonest:
不需要那个tables.add也能成功啊,悲催
JAVA 获取数据库中表的结构 -
zjlhonest:
那个tables.add(table),tables是那个类的 ...
JAVA 获取数据库中表的结构 -
yangrenjun:
一定要注意起的类名要一直。否则编译通不过去
这里是MyEcli ...
生成 MyEclipse 注册码 -
chokee:
不错比较清楚
Oracle数据库-建库、建表空间,建用户 -
vcxiaohei:
谢谢,很好用!!!
验证子网掩码的合法性
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.sql.Connection;
- /**
- * JDBC辅助类
- *
- * @author jiangduxi
- *
- */
- public final class JdbcUtils {
- private static String url = "jdbc:mysql://localhost:3306/jdbc"; //连接数据库连接
- private static String use = "root"; // 登陆数据库用户名
- private static String password = "123456"; //登陆数据库密码
- private JdbcUtils() {
- }
- /**
- * 使用静态模块来进行注册驱动
- */
- static {
- // 1. 注册驱动
- try {
- Class.forName("com.mysql.jdbc.Driver");
- } catch (ClassNotFoundException e) {
- throw new ExceptionInInitializerError(e);
- }
- }
- /**
- * 建立数据库连接
- *
- * @return 返回数据库连接
- * @throws SQLException
- */
- public static Connection getConnection() throws SQLException {
- return DriverManager.getConnection(url, use, password);
- }
- /**
- * 释放数据资源
- *
- * @param rs
- * @param st
- * @param conn
- */
- public static void free(ResultSet rs, Statement st, Connection conn) {
- try {
- if (rs != null)
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- if (st != null)
- st.close();
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- if (conn != null)
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Connection; /** * JDBC辅助类 * * @author jiangduxi * */ public final class JdbcUtils { private static String url = "jdbc:mysql://localhost:3306/jdbc"; //连接数据库连接 private static String use = "root"; // 登陆数据库用户名 private static String password = "123456"; //登陆数据库密码 private JdbcUtils() { } /** * 使用静态模块来进行注册驱动 */ static { // 1. 注册驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } /** * 建立数据库连接 * * @return 返回数据库连接 * @throws SQLException */ public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, use, password); } /** * 释放数据资源 * * @param rs * @param st * @param conn */ public static void free(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (st != null) st.close(); } catch (SQLException e) { e.printStackTrace(); } finally { if (conn != null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
下面看看怎么在Add操作中使用该上面的封装类吧!
该AddData方法是用于对user表进行简单的添加操作
- public static void AddData() throws SQLException{
- Connection conn = null
- Statement st = null;
- ResultSet rs = null;
- try{
- //建立连接
- conn = JdbcUtils.getConnection();
- //创建sql语句
- st = conn.createStatement();
- String sql = "INSERT INTO user(name,birthday,money)VALUES('XXXXX','1985-05-19','500.99')";
- //执行SQL语句
- int i = st.executeUpdate(sql);
- }finally {
- JdbcUtils.free(rs, st, conn);
- }
- }
public static void AddData() throws SQLException{ Connection conn = null Statement st = null; ResultSet rs = null; try{ //建立连接 conn = JdbcUtils.getConnection(); //创建sql语句 st = conn.createStatement(); String sql = "INSERT INTO user(name,birthday,money)VALUES('XXXXX','1985-05-19','500.99')"; //执行SQL语句 int i = st.executeUpdate(sql); }finally { JdbcUtils.free(rs, st, conn); } }
其他的Update、Delete、Search方法都类似。就不给出方法了。
一般的JDBC的步骤是
引用
1. Class.forName()进行注册驱动
2. getConnection() 获取连接
3. 创建SQL语句
4. 执行SQL语句
5. 释放资源
在上述的步骤中尤其要注意释放资源。而且在释放资源的时候尤其要注意,当参数传过来的含有未释放的参数。这个释放资源一般属于慢性病。如果你忘记了,那么系统会慢慢的死掉。
发表评论
-
开发经验总结(1)
2012-09-11 20:00 821[/align][align=left]经验1 : ... -
接口 与 抽象类 区别
2012-08-10 15:40 827/** * 抽像类和接口 区别 : * * 首先抽象 ... -
throws和throw
2012-08-10 15:41 725throws和throw 系统自动抛出的异常 ... -
windows批处理
2012-06-07 15:06 907批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系 ... -
static代码块 正确理解
2012-05-02 17:29 878.static代码块 static代码块也叫静态代码块, ... -
ireport 部署到 linux系统字体问题
2012-03-01 17:50 1412今天使用ireport导出pdf,在windows下,一切好好 ... -
json-llib Java 与 json 之间互换
2012-02-21 13:51 1229package com.mai.json; import s ... -
HttpClient简介
2012-02-21 10:37 1130HttpClient简介 一、HttpCli ... -
同一台Windows/Linux下安装多个Tomcat服务
2012-02-10 17:37 1760本文以apache-tomcat-6.0.18为例 1、下载软 ... -
常见的异常--java
2012-01-13 11:30 796常见一: already in use: JVM_Bind错 ... -
文件下载
2012-01-09 00:33 794支持多种不同文件格式下载: logger.inf ... -
ztress
2011-11-03 16:36 936官网地址:http://www.baby6 ... -
运用Jconsole监控JVM内存连接到远程linux与windows服务器
2011-08-16 10:03 1620运用Jconsole监控JVM内存连接到远程linux与win ... -
生成 MyEclipse 注册码
2011-06-13 09:36 909import java.io.BufferedReader;i ... -
XML
2011-05-14 12:35 581java 提供第三方架包 dom4j 读写 XML文件 ... -
MyEclipse6.5安装SVN插件的三种方法
2011-01-21 13:00 1152MyEclipse6.5安装SVN插件的 ... -
spring2.5 容器注解的理解
2011-01-21 10:08 1019Spring中使用annotation注入 我们使用Sp ... -
手机开发 如何在Windows下搭建Android开发环境
2010-08-11 10:30 707http://blog.csdn.net/Mac_cm/arc ... -
spring 核心技术详解 包括AOP 原理
2010-08-09 10:49 1112http://blog.chinaunix.net/u/109 ... -
ssl 加密技术集合
2010-06-09 09:30 771http://lindows.iteye.com/blog/2 ...
相关推荐
JDBC封装的工具类,将所有共同的代码提取过来,形成工具类
jdbc封装(实现对实体的增删改查[分页]),辅助学习Hibernate 包含三个文件夹,分别是: code-access实现 是用access实现的,本意是access方便,就一个文件,方便部署。但access有好多不支持,就写成这样.主要是可参考Dao...
文档脉络清楚的详述了实现JDBC封装所需要进行的步骤。
jdbc封装工具类,此类事封装成list,Object>>格式,可直接把转换为jsonArray格式传输数据。
Java JDBC封装类升级版,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类...
一个完整的JDBC封装类,帮助我们更快的编程
Scweery 是 Scala 一个封装了 JDBC 操作用来从 SQL 中创建 Scala 对象的工具包。 示例代码: using(petsDB) { connection => val findHogsQuery = "select name, gender from pets where family='erinaceidae' ...
jdbc 封装例子 jdbc 封装例子 jdbc 封装例子 jdbc 封装例子
jdbc封装处理类 jdbc封装处理类
Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。
java增删改查JDBC封装类(泛型封装),这个是高度封装化的,增删改查,直接用到我的项目中去的。
关于jdbc封装的知识,适合于java的初学者和工作人员。
工作分享:jdbc针对存储过程通用的jdbc封装
JDBC封装的增删改查的方法(增删改、全字段查询、单个字段查询)
JSP数据库连接 jdbc 比较稳定的JDBC封装(mc)
MySql的JDBC封装项目源代码.zip
自己封装好的,基于commons的DBBase,DBCP的数据库工具。支持线程池,支持直接对象化操作。即无需任何映射,只要是java标准类,属性带标准set、get,属性名称与查询结果集中字段名称相同,就可以直接查询出对象链表...
自己做的封装,简单一点,源代码, 到吗简单易懂,只需修改几个参数就
java中基于JDBC封装的BaseDao实例