JAVA教程 JAVA虚拟机电子书

Java是什么 Java培训

Java教程 封装JDBC,简单快捷的使用PreparedStatement对象 Java软件学习

在使用jdbc操作数据库中,最常用的操作便是对数据库实现增,删,改,查四种基本的操作,在一般的java操作模式下,常用的是使用一个数据对象(就是和数据库中表列对应的数据结构,只用set和get方法),但是,在写的过程中,使用PreparedStatement时,就会出现,对象的参数之间的对应耦合太强还要写太多的set参数方法,很繁琐。,所以我就为此写了一个封装类,其实很简单,就是使用一个对象数组保存不确定的?参数。具体的看代码:

/** * /** * Title: * Description:对数据库实际操作的封装类 * Copyright: Copyright (c) 2004 * Company: * @author 陈少坤 qq:29189725 * @version 1.0 DBOperator */ import java.sql.*;public class DBOperator { private DBConnectionManager db = null; private java.sql.PreparedStatement ps = null; private java.sql.ResultSet rs=null; private Connection con = null; public DBOperator() { initialize(); } private void initialize() { db = DBConnectionManager.getInstance(); con = db.getConnection("idb"); } /** *所有对数据库操作中需要返回RestsultSet的字符串 for example select * @param sql sql字符串 * @param params * @return */ public ResultSet select(String sql, Object[] params) { rs = null; try { ps = con.prepareStatement(sql); int index = 1; if (params != null) { int n = params.length; if (n < 2 || n % 2 != 0 || (n/2)!=this.getStrNum(sql,"?")) { throw new IllegalArgumentException( "参数为奇数或者是小于2,或者是参数的个数不一致"); } for (int i = 0; i < params.length; i = 2) { params[i 1]=this.pareObjToStr(params[i 1]);//把第二个参数对象转换为字符串类型 if ( ( (String) params[i]).toLowerCase().equals("string")) { ps.setString(index , (String) params[i 1]); } if ( ( (String) params[i]).toLowerCase().equals("long")) { ps.setLong(index , Long.parseLong( (String) params[i 1])); } if ( ( (String) params[i]).toLowerCase().equals("int")) { ps.setInt(index , Integer.parseInt( (String) params[i 1])); } if ( ( (String) params[i]).toLowerCase().equals("date")) { ps.setString(index , (String) params[i 1]); } if ( ( (String) params[i]).toLowerCase().equals("float")) { ps.setFloat(index , Float.parseFloat((String) params[i 1])); } if ( ( (String) params[i]).toLowerCase().equals("double")) { ps.setDouble(index , Double.parseDouble((String) params[i 1])); } if ( ( (String) params[i]).toLowerCase().equals("image")) { ps.setBytes(index , (byte[]) params[i 1]); } } } rs = ps.executeQuery(); } catch (NumberFormatException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return rs; } /** *所有对数据库的更新操作 contains(insert update delete) * @param sql 带参数的sql语句 * @param params 参数数组 * @return */ public int update(String sql, Object[] params)

Java教程分页: 共3页: 上一页 1 [2] [3] 下一页

其他Java虚拟机教程:

Weblogic中EJB调用方法总结

应用 Rational 工具简化基于 J2EE 的项目第

servlet的两种重定向方法的区别及应用

MIDP2.0 Game API分部讲解

面向对象设计五大原则(2)

jsp中javaBean的运用

使用ProcessBuilder调用外部命令,并返回大

初识JINI技术

Jsp,JavaBean,Mysql的连接方法

基于Java实现Http服务器之二

Eclipse快捷键(引用转贴)

vbscript和javascript互相调用方法

Java Oracle应用开发的几个问题

Thinking in Java 8

老外在TSSJS2005都聊些什么?

KJAVA MIDP 2.0: The Game API快速入门

应用 Rational 工具简化基于J2EE的项目 第

Java与XML(三)web上的读写应用

自动生成NHibernate配置文件

三个利用Java实现zip压缩/解压缩方法

选 择 您 需 要 的 Java 书 籍

jboss4 ejb3下使用JAAS

Java中new DerivedClass()时背后发生的事情

一个jsp连接mysql的简单例子

我的java学习经验谈3

准备开放我的工作流客户端开源程序

关于实施MVC框架结构的WEB项目的一些见解

Java 编程小技巧集锦

NakedObjects框架: 最快最省构建漂亮合理的

SCEA PART I 考试心得

J.Patrick _2001_:处理Java程序的内存泄漏

最安全的加密算法 (摘自温少的blog)

Resin FAQ

使用jxl读和写Excel文件

用JVM工具接口创建调试和分析代理

JavaBean 101 4

Java变量的缺省(默认)值--只有类的inst

AuthorizationFactory

简化Spring--View层

装载页面进度条

tomcat管理界面常用设置 -- 设定URI 编码

Sitemesh学习[1]

转换大写中文数字

彻底明白JAVA的异常处理 -3

JDBC常用类和方法

Red Hat计划公开Java源码

[译作]LOG4J快速入门及参考资料

Jakarta Commons:巧用类和组件1 (3)

JUnit @ Eclipse

Checkstyle的 使用