|

楼主 |
发表于 2004-3-23 16:14:07
|
显示全部楼层
想了想还是贴出一个全面的好点!
- /**
- * Title:用Javabean连接数据库
- * Description:用Bean把常用的数据库功能封装,在JSP中声明该Bean。
- * How to use it:该javabean包含了三个操作,返回值分为两类,
- * 第一类为数据集,主要用来做查询的返回值其中包含query动作。
- * 第二类为二进制类型,用来判断执行结果是否正确。包括delete,update,opt这两种操作不用返回值但是需要判断是否正确。
- * Copyright: nwnu.edu.cn Copyright (c) 2003
- * version dbconn oracle1.0 版本
- **/
- package com.include;
- import oracle.jdbc.driver.*;
- import java.sql.*;
- public class dbconn
- {
- String sDBDriver="oracle.jdbc.driver.OracleDriver";
- String sConnStr="jdbc:oracle:thin:@ip:test";
- String user="user";
- String password="user";
- Connection conn=null;
- ResultSet rs=null;
- boolean result=false;
- //加载数据库驱动程序
- public dbconn()
- {
- try{
- Class.forName(sDBDriver);
- }
- catch(java.lang.ClassNotFoundException e)
- {
- System.err.println("数据库驱动文件错误:"+e.getMessage());
- }
- }
- //数据库更新
- public boolean update(String sql)
- {
- result=false;
- try
- {
- conn=DriverManager.getConnection(sConnStr,user,password);
- Statement stmt=conn.createStatement();
- stmt.executeUpdate(sql);
- result=true;
- }
- catch(SQLException ex)
- {
- System.err.println("无法更新数据库:"+ex.getMessage());
- }
- return result;
- }
- //数据库查询
- public ResultSet query(String sql)
- {
- rs=null;
- try
- {
- conn=DriverManager.getConnection(sConnStr,user,password);
- Statement stmt=conn.createStatement();
- rs=stmt.executeQuery(sql);
- }
- catch(SQLException ex)
- {
- System.err.println("无法查询记录:"+ex.getMessage());
- }
- return rs;
- }
- //数据库删除
- public boolean delete(String sql)
- {
- result=false;
- try
- {
- conn=DriverManager.getConnection(sConnStr,user,password);
- Statement stmt=conn.createStatement();
- stmt.executeUpdate(sql);
- result=true;
- }
- catch(SQLException ex)
- {
- System.err.println("不能删除数据库:"+ex.getMessage());
- }
- return result;
- }
- //数据库相关无返回值操作,建库、建表、修改表结构……
- public boolean opt(String sql)
- {
- result=false;
- try
- {
- conn=DriverManager.getConnection(sConnStr,user,password);
- Statement stmt=conn.createStatement();
- stmt.executeUpdate(sql);
- result=true;
- }
- catch(SQLException ex)
- {
- System.err.println("不能删除数据库:"+ex.getMessage());
- }
- return result;
- }
- }
复制代码
其中执行sql语句可直接调用方法 |
|