数据库的封装

       每每涉及到数据库时,总是死板的硬套那四个步骤,一直对数据库如果封装成类感到疑惑,晚上看了点资料,有了点感悟,就记下来了。
      将一些增删改查的基本操作都封装起来,其他类直接调用方法名,进行数据的操作,省了一堆无谓的声明,实例化等。。

      DB.java
package DataBase;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DB {

    
private Statement stmt;
    
private Connection conn;
    
    
static {
        
try {
            
//    加载驱动管理器,
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }
 catch (ClassNotFoundException e) {
            
            e.printStackTrace();
        }

    }

    
    
public DB() {
        
try {
            
//    获得Connection对象
            conn = DriverManager.getConnection("jdbc:odbc:Net","","");
            stmt 
= conn.createStatement();  //获得Statement对象
        
        }
 catch (SQLException e) {
            e.printStackTrace();
        }

        
    }

    
    
public ResultSet select(String sql) throws SQLException {
        
//    执行查询操作
        return stmt.executeQuery(sql);
    }

    
    
public int update(String sql) throws SQLException {
        
//    执行更新操作
        return stmt.executeUpdate(sql);
    }

    
    
public void close() throws SQLException {
        
//    断开数据库连接
        conn.close();
    }


}


     封装好了数据库的类,就可以子其他类中调用了
    
package DataBase;

import java.sql.ResultSet;
import java.sql.SQLException;

public class Select {
    
public static void main(String[] args) throws SQLException {
        DB db 
= new DB();
        ResultSet rs 
= db.select("select* from Card");
        
while(rs.next()) {
            System.out.println(rs.getString(
"CardID"));
        }

        
    }


}

posted on 2008-09-09 23:01 nonels 阅读(261) 评论(0)  编辑  收藏 所属分类: J2SE


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(2)

随笔分类(16)

随笔档案(16)

搜索

最新评论

阅读排行榜

评论排行榜