JSP实战型程序连载:通用数据库连接JavaBean

8 篇文章 0 订阅
4 篇文章 0 订阅
 JSP实战型程序连载:通用数据库连接JavaBean _

    作者:冷枫@CSDN


package  online;

 

import  java.sql. * ;

 

public   class  DBConn  {

  
private static String rootpath = "web发布路径";

  
private String sample = "sample";

  
private Connection con = null;

  
private Statement stmt = null;

  ResultSet rs 
= null;

  
/***************************************************************/

  
private static final String DRIVE = "sun.jdbc.odbc.JdbcOdbcDriver";

  
//暂时使用jdbc-odbc连接//"com.microsoft.jdbc.sqlserver.SQLServerDriver";

  
private static final String USERNAME = "sa";

  
private static final String PASSWORD = "123aaa";

  
private static final String HOST = "http:127.0.0.1:8080/renshi";

  
/*************************************************************/

  
//暂时使用jdbc-odbc数据源

  
private static final String CONNECTION_STRING = "jdbc:odbc:renshi";

  
//"jdbc:microsoft:sqlserver://localhost;1433;";

  
public static String getRootPath() {

    
return rootpath;

  }


 

  
public DBConn() //加载驱动

    
try {

      Class.forName(DRIVE);

    }


    
catch (ClassNotFoundException e) {

      System.err.println(
"DBConn():" + e.toString());

    }


    
catch (Exception e) {

      System.err.println(
"DBConn():" + e.toString());

    }


  }


 

  
public Connection getConnection() //得到连接

    
try {

      String strUrl 
= CONNECTION_STRING;

      
/***********周五晚改动****************************************/

      
//+ "DatebaseName=renshi," + USERNAME +"," + PASSWORD;

      con 
= DriverManager.getConnection(strUrl, this.USERNAME, this.PASSWORD);

    }


    
catch (Exception e) {

      con 
= null;

    }


    
return con;

  }


 

  
public void dropConnection() //关闭连接

    
try {

      closeStmt();

      con.close();

    }


    
catch (Exception ignored) {

    }


    
finally {

      con 
= null;

    }


  }


 

  
public ResultSet executeQuery(String sql) //执行sql查询

    ResultSet rs 
= null;

    
try {

      con 
= getConnection();

      stmt 
= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

                                 ResultSet.CONCUR_READ_ONLY);

      rs 
= stmt.executeQuery(sql);

    }


    
catch (SQLException ex) {

      System.err.println(
"DBConn.executeQuery():" + ex.getMessage());

    }


    
return rs;

  }


 

  
public int executeUpdate(String sql) //执行sql更新语句

    
int i=0;

    stmt 
= null;

    rs 
= null;

    
try {

      con 
= getConnection();

      stmt 
= con.createStatement();

     i
= stmt.executeUpdate(sql);

      stmt.close();

      con.close();

    }


    
catch (SQLException ex) {

      System.err.println(
"DBConn:executeUpdate(0:" + ex.getMessage());

    }


    
return i;

  }


 

  
public void execute(String sql) //执行sql语句

    stmt 
= null;

    rs 
= null;

    
try {

      con 
= getConnection();

      stmt 
= con.createStatement();

      stmt.execute(sql);

      stmt.close();

      con.close();

    }


    
catch (SQLException ex) {

      System.err.println(
"DBConn:excute():" + ex.getMessage());

    }


  }


 

  
public void closeConn() //关闭sql连接

    
try {

      stmt.close();

    }


    
catch (SQLException e) {

      e.printStackTrace();

    }


  }


 

  
public void closeStmt() //关闭sql连接

    
try {

      con.close();

    }


    
catch (SQLException e) {

      e.printStackTrace();

    }


 

  }


 

  
/**

   * main

   
*/


  
public static void main(String[] args) throws SQLException {

    DBConn one
=new DBConn();

    ResultSet rs
=one.executeQuery("select * from PS_INFO");

    
while(rs.next()){

      System.out.println(rs.getString(
2));

    }


  }


 

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值