LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 867|回复: 9

我用的 javabean 连接 oracle 数据库的,希望对大家有用.

[复制链接]
发表于 2004-3-23 16:06:42 | 显示全部楼层 |阅读模式
import java.sql.*;
import oracle.jdbc.*;
import oracle.sql.CLOB;



  1. /**
  2. *
  3. * 临时数据库连接
  4. *
  5. */
  6. public class DBConnection {
  7.   static final String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
  8.   static final String url = "jdbc:odbc:AssessSystem";
  9.   static final String user = "User";  //你的oracle设置
  10.   static final String password = "123456";
  11.   static Connection con = null;
  12.   public DBConnection() {
  13.   }
  14.   public static Connection getConnection(){
  15.     try{
  16.       Class.forName(driver);
  17.       con = DriverManager.getConnection(url, user, password);
  18.       if(con != null)
  19.         System.out.println("Connection success !");
  20.       return con;
  21.     }
  22.     catch(Exception e){
  23.       System.out.println("Connection failed !");
  24.       System.out.println(e.toString());
  25.       return null;
  26.     }
  27.   }
  28. }

复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-3-23 16:07:36 | 显示全部楼层
好久没有来这里.

觉得很思念, 前一段时间就是打不开 sir,不知道为什么.
 楼主| 发表于 2004-3-23 16:14:07 | 显示全部楼层
想了想还是贴出一个全面的好点!




  1. /**
  2. * Title:用Javabean连接数据库
  3. * Description:用Bean把常用的数据库功能封装,在JSP中声明该Bean。
  4. * How to use it:该javabean包含了三个操作,返回值分为两类,
  5. * 第一类为数据集,主要用来做查询的返回值其中包含query动作。
  6. * 第二类为二进制类型,用来判断执行结果是否正确。包括delete,update,opt这两种操作不用返回值但是需要判断是否正确。
  7. * Copyright: nwnu.edu.cn Copyright (c) 2003
  8. * version dbconn oracle1.0 版本
  9. **/
  10. package com.include;
  11. import oracle.jdbc.driver.*;
  12. import java.sql.*;
  13. public class dbconn
  14. {

  15.     String sDBDriver="oracle.jdbc.driver.OracleDriver";
  16.     String sConnStr="jdbc:oracle:thin:@ip:test";
  17.         String user="user";
  18.         String password="user";
  19.     Connection conn=null;
  20.     ResultSet rs=null;
  21.         boolean result=false;
  22.         //加载数据库驱动程序
  23.     public dbconn()
  24.     {
  25.         try{
  26.            Class.forName(sDBDriver);
  27.         }
  28.         catch(java.lang.ClassNotFoundException e)
  29.         {
  30.             System.err.println("数据库驱动文件错误:"+e.getMessage());
  31.         }
  32.             }
  33.     //数据库更新
  34.     public boolean update(String sql)
  35.     {
  36.                 result=false;
  37.         try
  38.         {
  39.             conn=DriverManager.getConnection(sConnStr,user,password);
  40.             Statement stmt=conn.createStatement();
  41.             stmt.executeUpdate(sql);
  42.                         result=true;
  43.         }
  44.         catch(SQLException ex)
  45.         {
  46.             System.err.println("无法更新数据库:"+ex.getMessage());
  47.         }
  48.                     return result;
  49.         }
  50.      //数据库查询
  51.     public ResultSet query(String sql)
  52.                 {
  53.         rs=null;
  54.         try
  55.         {
  56.             conn=DriverManager.getConnection(sConnStr,user,password);
  57.             Statement stmt=conn.createStatement();
  58.             rs=stmt.executeQuery(sql);
  59.         }
  60.         catch(SQLException ex)
  61.         {
  62.             System.err.println("无法查询记录:"+ex.getMessage());
  63.         }
  64.                 return rs;
  65.         }
  66.     //数据库删除
  67.     public boolean delete(String sql)
  68.     {
  69.                 result=false;
  70.         try
  71.         {
  72.             conn=DriverManager.getConnection(sConnStr,user,password);
  73.             Statement stmt=conn.createStatement();
  74.             stmt.executeUpdate(sql);
  75.                         result=true;
  76.         }
  77.         catch(SQLException ex)
  78.         {
  79.             System.err.println("不能删除数据库:"+ex.getMessage());
  80.         }
  81.                 return result;
  82.     }
  83.             //数据库相关无返回值操作,建库、建表、修改表结构……
  84.    public boolean opt(String sql)
  85.     {
  86.                 result=false;
  87.         try
  88.         {
  89.             conn=DriverManager.getConnection(sConnStr,user,password);
  90.             Statement stmt=conn.createStatement();
  91.             stmt.executeUpdate(sql);
  92.                         result=true;
  93.         }
  94.         catch(SQLException ex)
  95.         {
  96.             System.err.println("不能删除数据库:"+ex.getMessage());
  97.         }
  98.                 return result;
  99.     }
  100. }

复制代码


其中执行sql语句可直接调用方法
 楼主| 发表于 2004-3-23 17:26:19 | 显示全部楼层
看来这里对 java 关心的人太少了!

无奈!
发表于 2004-3-24 10:25:54 | 显示全部楼层
怎么会呢?不是大家不关心,事实上有很多人搞java的,只是搞数据库的人少了些。
 楼主| 发表于 2004-3-24 12:32:22 | 显示全部楼层
哦! 原来呀!

其实论坛里面这个   程序设计 版块 太大了。 不好管理!
发表于 2004-3-24 14:48:26 | 显示全部楼层
用developer。。。
自由狼-台风 该用户已被删除
发表于 2004-3-24 23:16:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2004-3-25 20:43:05 | 显示全部楼层
不需要!
发表于 2004-3-26 09:19:46 | 显示全部楼层
Statement不关闭是个很严重的错误,系统运行时间长了性能马上下降,而且在oracle8上还会引起共享内存不足不能编译sql语句,成熟的把数据库操作封装成对象的东西很多的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表