java数据库操作

摘要:
=null){returnprepstmt.executeQuery();}elsereturnnull;}/***//***执行SQL语句*@paramsqlSQL语句*/publicvoidexecuteUpdatethrowsSQLException{if(stmt!

数据库操作可以中WEB开发中最常用到的,很多Java开发工具都提供了自动的Data bean WinZard.只要数据库建立好,相应的操作数据库的Bean就基本可以自动完成,本人使用Jcreator开发bean,手工录入觉得也不是很麻烦的事情,下面我常用的数据库操作bean,完全可以对付访问量不是很大的系统 :

/***//**publicclassMysqljava数据库操作第1张{
java数据库操作第2张
java数据库操作第2张
privateConnectionconn=null;
java数据库操作第2张
privateStatementstmt=null;
java数据库操作第2张
privatePreparedStatementprepstmt=null;
java数据库操作第2张
java数据库操作第2张
//这是一个全局类,里面放置数据库的参数,如数据库主机访问用户名密码等
java数据库操作第2张
privatestaticBeansConstantsCONST=BeansConstants.getInstance();
java数据库操作第2张
java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*构造数据库的连接和访问类
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicMysql()throwsExceptionjava数据库操作第1张{
java数据库操作第2张Class.forName(CONST.dbdriver);
java数据库操作第2张conn
=DriverManager.getConnection(CONST.dburl);
java数据库操作第2张stmt
=conn.createStatement();
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicMysql(Stringsql)throwsExceptionjava数据库操作第1张{
java数据库操作第2张Class.forName(CONST.dbdriver);
java数据库操作第2张conn
=DriverManager.getConnection(CONST.dburl);
java数据库操作第2张
this.prepareStatement(sql);
java数据库操作第13张}

java数据库操作第2张
java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*返回连接
java数据库操作第2张*
@returnConnection连接
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicConnectiongetConnection()java数据库操作第1张{
java数据库操作第2张
returnconn;
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*PreparedStatement
java数据库操作第2张*
@returnsql预设SQL语句
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicvoidprepareStatement(Stringsql)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt
=conn.prepareStatement(sql);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*设置对应值
java数据库操作第2张*
@paramindex参数索引
java数据库操作第2张*
@paramvalue对应值
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicvoidsetString(intindex,Stringvalue)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setString(index,value);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicvoidsetInt(intindex,intvalue)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setInt(index,value);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicvoidsetBoolean(intindex,booleanvalue)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setBoolean(index,value);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicvoidsetDate(intindex,Datevalue)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setDate(index,value);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicvoidsetLong(intindex,longvalue)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setLong(index,value);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicvoidsetFloat(intindex,floatvalue)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setFloat(index,value);
java数据库操作第13张}

java数据库操作第2张
//Filefile=newFile("test/data.txt");
java数据库操作第2张
//intfileLength=file.length();
java数据库操作第2张
//InputStreamfin=newjava.io.FileInputStream(file);
java数据库操作第2张
//mysql.setBinaryStream(5,fin,fileLength);
java数据库操作第10张java数据库操作第11张
publicvoidsetBinaryStream(intindex,InputStreamin,intlength)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张prepstmt.setBinaryStream(index,in,length);
java数据库操作第13张}

java数据库操作第2张
java数据库操作第2张
publicvoidclearParameters()
java数据库操作第2张
throwsSQLException
java数据库操作第10张java数据库操作第11张
java数据库操作第1张{
java数据库操作第2张prepstmt.clearParameters();
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*返回预设状态
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicPreparedStatementgetPreparedStatement()java数据库操作第1张{
java数据库操作第2张
returnprepstmt;
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*返回状态
java数据库操作第2张*
@returnStatement状态
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicStatementgetStatement()java数据库操作第1张{
java数据库操作第2张
returnstmt;
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*执行SQL语句返回字段集
java数据库操作第2张*
@paramsqlSQL语句
java数据库操作第2张*
@returnResultSet字段集
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicResultSetexecuteQuery(Stringsql)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第10张java数据库操作第11张
if(stmt!=null)java数据库操作第1张{
java数据库操作第2张
returnstmt.executeQuery(sql);
java数据库操作第13张}

java数据库操作第2张
elsereturnnull;
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicResultSetexecuteQuery()throwsSQLExceptionjava数据库操作第1张{
java数据库操作第10张java数据库操作第11张
if(prepstmt!=null)java数据库操作第1张{
java数据库操作第2张
returnprepstmt.executeQuery();
java数据库操作第13张}

java数据库操作第2张
elsereturnnull;
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*执行SQL语句
java数据库操作第2张*
@paramsqlSQL语句
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicvoidexecuteUpdate(Stringsql)throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张
if(stmt!=null)
java数据库操作第2张stmt.executeUpdate(sql);
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
publicvoidexecuteUpdate()throwsSQLExceptionjava数据库操作第1张{
java数据库操作第2张
if(prepstmt!=null)
java数据库操作第2张prepstmt.executeUpdate();
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
/***//**
java数据库操作第2张*关闭连接
java数据库操作第13张
*/

java数据库操作第10张java数据库操作第11张
publicvoidclose()throwsExceptionjava数据库操作第1张{
java数据库操作第10张java数据库操作第11张
if(stmt!=null)java数据库操作第1张{
java数据库操作第2张stmt.close();
java数据库操作第2张stmt
=null;
java数据库操作第13张}

java数据库操作第10张java数据库操作第11张
if(prepstmt!=null)java数据库操作第1张{
java数据库操作第2张prepstmt.close();
java数据库操作第2张prepstmt
=null;
java数据库操作第13张}

java数据库操作第2张conn.close();
java数据库操作第2张conn
=null;
java数据库操作第13张}

java数据库操作第186张}

java数据库操作第187张
java数据库操作第187张

Mysql建立好后,以后涉及数据库的操作,只要对象化Mysql就可以:

java数据库操作第1张{
java数据库操作第2张  ResultSetrs
=null;
java数据库操作第10张java数据库操作第11张  
tryjava数据库操作第1张{
java数据库操作第2张    Mysqlmysql
=newMysql(page_navlink_insert);
java数据库操作第2张    mysql.setInt(
1,this.siteid);
java数据库操作第2张    mysql.setInt(
2,this.pageid);
java数据库操作第2张    mysql.setString(
3,this.navlinkname);
java数据库操作第2张    mysql.setString(
4,this.pagefile);
java数据库操作第2张    mysql.executeUpdate();
java数据库操作第2张
java数据库操作第2张    mysql.close();
java数据库操作第2张    mysql
=null;
java数据库操作第2张
java数据库操作第10张java数据库操作第11张  }
catch(Exceptionex)java数据库操作第1张{
java数据库操作第2张    
thrownewException("insertnavlink()"+ex.getMessage());
java数据库操作第13张  }

java数据库操作第2张
java数据库操作第186张}

java数据库操作第187张

在Jsp中,就可以直接使用一句语句使用insertnavlink()了:

<jsp:useBean scope="session" />
<jsp:setProperty name="NAV" property="*" />
........
NAV.insertnavlink();
......

频繁访问数据库,需要使用连接池,在tomcat 4.0中配置JNDI,稍微修改一下上面程序就可使用连接池.Tomcat的连接池配置和J2EE类似,因此程序不用修改,也可直接运行在J2EE上.
也可以使用第三方连接池, 如很有名的Poolman.

免责声明:文章转载自《java数据库操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于FPGA的XPT2046触摸控制器设计CONFIGURE命令--RMAN 配置参数说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#实体类对应SQL数据库的自增长ID怎么设置?

/// <summary> ///自增长ID /// </summary> [DatabaseGenerated(DatabaseGeneratedOption.Identity)] //若数据库设置自增长,要加这个,不然无法更新修改状态 pu...

SQL Server 备份和还原

SQL Server 备份 恢复模式 SQL Server 数据恢复模式分为三种:完整恢复模式、大容量日志恢复模式、简单恢复模式。 完整恢复模式 默认的恢复模式,它会完整记录下操作数据库的每一个步骤,使用完整恢复模式可以将一个数据库恢复到一个特定的时间点,这个时间点可以是最近一次可用的备份、一个特定的日期和时间的事务。 大容量日志恢复模式 它是对完整恢...

Google App Engine

引用: Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。   目录...

基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0

基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0 目录 1、 开发环境 2、 主要功能逻辑介绍 3、 框架功能简介 4、 数据库的创建 5、 框架模块详细介绍 6、 Testlink相关配置与用例管理 a) API相关配置 b) 项目相关配置 c) 用例管理 ① 步骤动作和预期结果填写规范 ② 参数化 ③ 用例执行依赖...

文本框根据拼音自动匹配提示

    之前有提到过用jquery来实现文本框的自动匹配(http://hi.baidu.com/yunanwu/item/2a5aa13b1607fa26b3c0c522 ) 发现只能用汉字的匹配,又觉得吧平时在用百度谷歌的时候,输入拼音的时候也可以直接提示,就琢磨着自己实现一下这个功能(发现自己现在看到网页的功能,都要联想着自己去写了)。 关于拼音的...

MyBatis魔法堂:Insert操作详解(返回主键、批量插入)

  一、前言                                      数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解                               其属性如下:    parameterType ,入参的全限定类名或类型...