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

js|程序|数据|数据库|数据库连接

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));

    }

  }

 

}

 

时间: 2024-08-04 13:13:36

JSP实战型程序连载:通用数据库连接JavaBean的相关文章

JSP实战型程序连载

js|程序 JSP实战型程序连载,由于一个朋友最近在搞JSP,需要点资料,所以呢就收集些经常用到的实战型JSP片段供大家参考,有很多东西可以直接拿来用的,哪怕你只懂一点点语法,我相信如果你能关注本连载也会做简单JSP的.谢谢关注. 从登陆验证开始吧:String userName = null;String userPasssword = null;String testName = jTextField1.getText().toString();String testPassword = S

asp.net中通用数据库连接程序代码

View Code  代码如下 复制代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <center> <h2><font face="宋体">访问数据库的通用代码示例</font> </h2&g

JSP/Servlet应用程序优化八法

js|servlet|程序|优化 你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能.高弹性的JSP页面和Servlet的性能优化技术.其意思是建立尽可能快的并能适应数量增长的用户及其请求.在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能.这些技术的部分用于开发阶段,例如,设计和编码阶段.另一部分技术则与配置相关. 技术1:在HttpServletinit()方法中缓存数据

精通型程序员的特点

你知道有能力胜任和精通之间的区别是什么吗? 这听起来像一个很难回答的问题,因为这两者似乎意味着同样的事情.但它们之间的微妙区别至关重要. 有能力胜任是指有足够的经验和知识来完成各项工作:精通涉及知道为什么你要用某种方式来做事情,以及如何融入到大局中.换句话说,精通型从业者总是有能力胜任,但反之可能不成立. <Dreyfus Model of Skill Acquisition>非常详细地涵盖了这个主题.虽然标题听起来有点学术化,但是论文非常平易近人. 我建议阅读原始资源材料以便于能更好地纵观从

JSP/Servlet应用程序优化八法_JSP编程

你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能.高弹性的JSP页面和Servlet的性能优化技术.其意思是建立尽可能快的并能适应数量增长的用户及其请求.在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能.这些技术的部分用于开发阶段,例如,设计和编码阶段.另一部分技术则与配置相关. 技术1:在HttpServletinit()方法中缓存数据 服务器会在创建servlet实例之

web应用程序中的数据库连接

web|程序|数据|数据库|数据库连接     Web.config文件是标准的XML文件,我们可以使用它来为一台机器下的每一个web应用程序或某个应用程序或一个目录下的ASP.net页面来进行设置,当然,它也可以为一个单独的web页面进行设置.   如:网站的主目录是\inetpub\wwwroot\,那么我们将web.config放置于其下,那么这个网站中的应用程序将被web.config中的设置所影响.   e.g.:   <?xml version="1.0" encod

web.config配置web应用程序中的数据库连接

web|程序|数据|数据库|数据库连接   web.config文件是标准的xml文件,我们可以使用它来为一台机器下的每一个web应用程序或某个应用程序或一个目录下的asp.net页面来进行设置,当然,它也可以为一个单独的web页面进行设置.  如:网站的主目录是\inetpub\wwwroot\,那么我们将web.config放置于其下,那么这个网站中的应用程序将被web.config中的设置所影响.  e.g.:  <?xml version="1.0" encoding=&

Linux下启动java程序的通用脚本sh

在网上找到一个挺好的通用shell脚本. 只需要修改一些配置变量,就可以用来做起动脚本了. 并且除了能起动.还支持关闭.重启.查看是否正在运行的功能. 原文地址:http://www.tudaxia.com/archives/10 start函数中,nohup部分其实也可以提出来放入一个配置变量中.这里没有修改直接贴上作者的原文 #!/bin/sh #该脚本为Linux下启动java程序的通用脚本.即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用. #

《操作系统真象还原》——0.18 编译型程序与解释型程序的区别

0.18 编译型程序与解释型程序的区别 解释型语言,也称为脚本语言,如JavaScript.Python.Perl.PHP.Shell脚本等.它们本身是文本文件,是某个应用程序的输入,这个应用程序是脚本解释器. 由于只是文本,这些脚本中的代码在脚本解释器看来和字符串无异.也就是说,脚本中的代码从来没真正上过CPU去执行,CPU的cs:ip寄存器从来没指向过它们,在CPU眼里只看得到脚本解释器,而这些脚本中的代码,CPU从来就不知道有它们的存在.这些脚本代码看似在按照开发人员的逻辑执行,本质上是脚