教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> JAVA >> Javabean实现对数据库的连接、查询以及增删改 RSS订阅
Javabean实现对数据库的连接、查询以及增删改
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   利用javabean轻松实现对数据库的连接、查询以及增删改

我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库的增删改。现在拿出来与大家共享,希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢! 

QueryBean.java: 

pacakage operate_db; 
/** 
* Title: select insert update and delete 
* Description: select insert update and delete 
* Copyright: Copyright (c) 2001 
* @author Lci21 
* @version 1.0 
*/ 

import java.sql.*; 
public class QueryBean 

public String query_statement; /*定义sql语句*/ 
public String param[]; /*查询条件,或者是新的记录*/ 
public ResultSet result=null; 
public Connection conn; 

public void setParam(String[] param) 

this.param=param; 

public void setQuerystatement(String query_statement) 

this.query_statement=query_statement; 

public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception 

Connection conn1; 
Class.forName(driverName); 
conn1=DriverManager.getConnection(jdbcURL,username,passwd); 
conn1.setAutoCommit(false); 
this.conn = conn1; 

/*获取查询结果*/ 
public ResultSet getResult() 

try 

PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.
ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); 
if (param!=null) 
for(int i=0;i<param.length;i++) 
select_stm.setString(i+1,param[i]); 
result=select_stm.executeQuery(); 
}catch(Exception e){System.out.println(e);} 
return result; 


/*对数据库进行增加记录操作*/ 
public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException 

try 

PreparedStatement insert_stm=conn.prepareStatement(query_statement); 
if (param!=null) 
for(int i=0;i<param.length;i++) 
insert_stm.setString(i+1,param[i]); 
insert_stm.executeUpdate(); 
insert_stm.close(); 
conn.commit(); 

catch(Exception e) 

System.out.println(e); 
conn.rollback(); 



/*对数据记录进行更改操作*/ 
public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException 

try 

PreparedStatement update_stm=conn.prepareStatement(query_statement); 
if (param!=null) 
for (int i=0;i<param.length;i++) 
update_stm.setString(i+1,param[i]); 
update_stm.executeUpdate(); 
update_stm.close(); 
conn.commit(); 

catch(Exception e) 

System.out.println(e); 
conn.rollback(); 


/*删除数据记录*/ 
public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException 

try 

PreparedStatement delete_stm=conn.prepareStatement(query_statement); 
if (param!=null) 
for (int i=0;i<param.length;i++) 
delete_stm.setString(i+1,param[i]); 
delete_stm.executeUpdate(); 
delete_stm.close(); 
conn.commit(); 

catch(Exception e) 

System.out.println(e); 
conn.rollback(); 




希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢! 

如果以后不是很忙的话,我会逐步写一些文章,把自己的一些开发经验与大家分享。 

初步的文章标题: 

**利用javabean轻松建立并管理数据库连接池! 

**利用javabean轻松实现页面导航及数据分页显示! 

**利用最终类的静态方法轻松实现对中文乱码的处理! 

**利用javabean轻松实现服务器端对数据类型的检测! 

**利用javabean轻松实现对服务器端日期格式的检测与处理! 

来源:编程技术-十度教育
作者:
关键字:数据库,连接、查询以,增删改
发表日期:2006-10-18 13:43:07

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Java数据库编程中查询结果的表格式输出(1)   下一篇:构造java函数


2008-10-14 6:19:11
本文的相类似文章
  • VB 列出SQL SERVER数据库中所有表及字段信息
  • asp对SQL Server 数据库的备份与恢复(实例)
  • SQL数据库的一些攻击
  • 海量数据库的查询优化及分页算法方案
  • Oracle数据库密码破解易如反掌?
  • 针对Oracle数据库的优化器详细介绍
  • DataGuard数据库服务器硬盘故障处理
  • 用sql比较两个数据库是否一致
  • 用触发器生成数据库表的数据操作日志
  • oracle数据库名词解释
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com