dbconn.java

来自「企业员工考勤系统」· Java 代码 · 共 73 行

JAVA
73
字号
/*  此数据库操作类,默认设置适合SQL Server 2000的几乎所有操作。修改
    一些必要的设置,就能很容易的适合对别的数据库进行日常操作  */

package SQLBean;

import javax.naming.*;
import javax.sql.*;
import java.sql.*;

public class DBConn{
	public Context ctx=null;
	public Connection cnn=null;
	Statement stmt=null;
	ResultSet rs=null;
	DataSource ds=null;
	
	public DBConn(){                                  //构造函数,查找连接池资源
		try{
			ctx=new InitialContext();
			if(ctx==null)
			  throw new Exception("not environment");
		    ds=(DataSource)ctx.lookup("java:comp/env/jdbc/kaoqin");
		    if(ds==null)
		      throw new Exception("not find dataBase");
		}catch(Exception e){
			System.err.println(e.getMessage());
		}
	}		
	
	public ResultSet executeQuery(String sql){          //执行所有的查寻操作
		try{
			cnn=ds.getConnection();
            stmt=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
            rs=stmt.executeQuery(sql);			
		}catch(SQLException e){
			System.err.println(e.getMessage());
		}
		return rs;
	}
		
	public int executeUpdate(String sql){              //执行所有的删除,修改、添加操作
		int result=0;
		try{
  			cnn=ds.getConnection();
            stmt=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
            result=stmt.executeUpdate(sql);			
		}catch(SQLException e){
			System.err.println(e.getMessage());
		}
		return result;
	}
	
	public void close() throws SQLException{           //关闭与数据库的连接
	   try{
          if(rs!=null){
          	rs.close();
          }
          if(stmt!=null){
          	stmt.close();
          }
          if(cnn!=null){
          	stmt.close();
          }
          if(ctx!=null){
          	ctx.close();
          }
             	   	  
	   }catch(Exception e){
	   	  System.err.println(e.getMessage());
	   }
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?