tempad
Readygo技术搜索引擎 >>游戏开发 >> 如何实现数据库连接和操作的bean源码

如何实现数据库连接和操作的bean源码

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 2:00:47

如何实现数据库连接和操作的bean源码

楼主jianjunzhang(seazjj)2004-03-25 13:16:33 在 Java / Web 开发 提问

那位大虾有数据库连接和操作的bean源码,要求返回的是一个statement   和   resultset   对象。  
  我的数据库是:ms   sql   server  
  问题点数:0、回复次数:2Top

1 楼fanhebc(何凡)回复于 2004-03-25 13:22:03 得分 0

使用的是JDBCODBC桥  
   
  package   mydb;  
  import   java.sql.*;  
   
  public   class   mydb   {  
      String   sDBDriver   =   "sun.jdbc.odbc.JdbcOdbcDriver";  
      String   sConnStr   =   "jdbc:odbc:DB";  
      private   Connection   conn   =   null;  
      private   Statement   stmt   =   null;  
      ResultSet   rs   =   null;  
   
      public   mydb()   {  
          try   {  
              Class.forName(sDBDriver);    
          }  
          catch(java.lang.ClassNotFoundException   e)   {  
              System.err.println("mydb():   "   +   e.getMessage());  
          }  
      }  
       
      public   ResultSet   executeQuery(String   sql)   {  
          rs   =   null;  
          try   {  
          conn   =   DriverManager.getConnection(sConnStr);    
          stmt   =   conn.createStatement();  
          rs   =   stmt.executeQuery(sql);  
          }    
          catch(SQLException   ex)   {    
              System.err.println("aq.executeQuery:   "   +   ex.getMessage());  
          }  
          return   rs;  
      }  
       
      public   void   executeUpdate(String   sql)   {  
          stmt   =   null;  
          rs=null;  
          try   {  
          conn   =   DriverManager.getConnection(sConnStr);    
          stmt   =   conn.createStatement();  
          stmt.executeQuery(sql);  
          stmt.close();  
          conn.close();  
          }    
          catch(SQLException   ex)   {    
              System.err.println("aq.executeQuery:   "   +   ex.getMessage());  
          }  
      }  
   
      public   void   closeStmt(){  
          try{  
              stmt.close();  
            }  
          catch(SQLException   e){  
              e.printStackTrace();  
            }  
      }  
      public   void   closeConn(){  
          try{  
              conn.close();  
            }  
          catch(SQLException   e){  
              e.printStackTrace();  
            }  
      }  
  }  
  Top

2 楼kissdavid(梦的≮翅膀≯)回复于 2004-03-25 13:26:33 得分 0

新建一个class  
  定义静态的connection  
  getConnection()返回conn对像  
  executeQuery(String   sql)用于查询,这个方法首先执行getConnection,判断是否得到,得到后再作相应操作  
  executeUpdate(String   sql)这个是UPDATE返回int可以看对数据库操作了几次  
  close()关闭conncetion,stmt,re等  
  还可以自己加些方法  
   
   
  Top

责任编辑: efish 参与评论 查找更多:
相关文章
急,在线!为什么会有这样的情况 急,在线!为什么会有这样的情况
天气不好1 天气不好1
求一段加密解密代码,只要能对字符串进行简单的加密… 求一段加密解密代码,只要能对字符串进行简单的加密解密就行。
菜鸟问题 (我的第一个java程序) 有可能是和环境变量… 菜鸟问题 (我的第一个java程序) 有可能是和环境变量的设置有关
请问,Form类的实例可以被序列化吗?如果能如何作 请问,Form类的实例可以被序列化吗?如果能如何作
各位可否回答一下这个问题呢? 各位可否回答一下这个问题呢?
?????请问这个错误如何解决???? ?????请问这个错误如何解决????
谢谢大家!!!!! 谢谢大家!!!!!
UPlink口和普通口在交换机堆叠中有什么区别吗? UPlink口和普通口在交换机堆叠中有什么区别吗?
关于USE CASE的描述,谈谈你的高见 关于USE CASE的描述,谈谈你的高见
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎