数据库JavaBean

package  myproject.database;

import  java.sql. * ;

public   class  DB  {

    
private Connection cn;
    
private Statement st;
    
private ResultSet rs;
    
private int up;        //存储执行更新语句后的返回结果
    private String error;  //存储错误号
    private boolean value;  //存储数据库是否有结果返回true或false
    public Connection getCn() {
        
return cn;
    }


    
public Statement getSt() {
        
return st;
    }


    
public ResultSet getRs() {
        
return rs;
    }


    
public int getUp() {
        
return up;
    }


    
public String getError() {
        
return error;
    }


    
public boolean isValue() {
        
return value;
    }


    
public void setCn(Connection cn) {
        
this.cn = cn;
    }


    
public void setSt(Statement st) {
        
this.st = st;
    }


    
public void setRs(ResultSet rs) {
        
this.rs = rs;
    }


    
public void setError(String error) {
        
this.error = error;
    }


    
public void setValue(boolean value) {
        
this.value = value;
    }


    
public DB(){
        
try{
            Class.forName(
"sun.jdbc.odbc.JdbcOdbcDriver");    //加载数据库驱动
            cn=DriverManager.getConnection("jdbc: odbc:test","sa","kebike");    //连接test数据源,有个空格,请各位自己去掉
            st=cn.createStatement();
        }
catch(Exception ce){
            error
="加载驱动出错!";
        }

    }

    
/*--result负责执行sql语句,参数sql为要执行的语句,type为语句类型,查询或更新--*/
    
public void result(String sql,int type){
        
if(type==0){    //type为0则执行查询语句。是否有结果存储在value变量
            try{
                rs
=st.executeQuery(sql);
                
if(rs.next()){
                    value
=true;
                    error
="数据库有结果返回";
                }
else{
                    value 
= false;
                    error
="数据库无结果返回";
                }

            }
catch(SQLException ce){
                error
="查询时发生错误";
            }

        }

        
if(type==1){    //type为1则执行更新语句,将执行结果存储在up里,如果up大于0则说明执行成功
            try{
                up
=st.executeUpdate(sql);
                
if(up>0)
                    error
="操作成功!";
                
else
                    error
="更新结果时发生了错误";
            }
catch(SQLException ce){
                error
="可能是您的sql语句发生了错误";
            }

        }

    }

}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值