网站地图>收藏本站>设为首页
定做流程>服务项目>价格参考>付款方式>诚邀加盟>关于本站>联系我们
当前位置:5173毕业设计论文网文章资讯综合频道计算机纯论文

论当今电子商务系统

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2011-09-05 14:55:00
QQ交谈在线咨询详情 5173论文网竭诚为您服务 本站永久域名:www.lw5173.com
数据库操作的JavaBean的编写
数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。下面将给出编写Go购电子商城中的数据库操作的JavaBean“connDB”的实现过程。
(1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“com.wgh.DB”包中,代码如下:
package com.wgh.DB;        //将该类保存到com.wgh.DB包中
import java.sql.*;             //导入提供基本的数据库编程服务的包
import java.io.*;             //导入提供与设备无关的输入、输出流支持的包
import java.util.*;              //导入提供实用方法和数据结构的类包
(2)在构造方法connDB中定义该类中所需的变量。通常将方法中常用的变量均放在构造方法中。构造方法connDB的代码如下:
public class connDB {
 public Connection conn = null; //定义一个Connection对象
 public Statement stmt = null;   //定义一个Statement对象
 public ResultSet rs = null;     //定义一个ResultSet对象
 private static String propFileName = "C:/connDB.properties"; //定义保存properties文件的路径的静态变量
 private static Properties prop = new Properties();          //创建一个Properties对象的实例并实例化该对象
 private static String dbClassName =
      "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //保存驱动类的类名的变量
 private static String dbUrl =
      "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop";//保存连接数据库的URL地址的变量
 private static String dbUser = "sa"; //保存SQL Server登录用户名的变量
 private static String dbPwd = "";   //保存SQL Server登录密码的变量
(3)为了方便程序移植,我将数据库连接所需信息保存到properties文件中。connDB.properties文件的内容如下:
#DB_CLASS_NAME(驱动的类的类名)=com.microsoft.jdbc.sqlserver.SQLServerDriver
DB_CLASS_NAME=com.microsoft.jdbc.sqlserver.SQLServerDriver
#DB_URL(要连接数据库的地址)=jdbc(JDBC模式):microsoft(谁提供的):sqlserver(产品)://localhost:1433(SQL SERVER默认端口);DatabaseName=db_database
DB_URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop
#DB_USER=sa拥护名字
DB_USER=sa
#DB_PWD(用户密码)=
DB_PWD=
定义loadProperty方法读取properties文件中的数据库连接所需信息。读取数据库连接所需信息时,可能发生异常,因此需要捕获这个异常。loadProperty方法的代码如下:
 private static void loadProperty() {
    try {
      prop.load(new FileInputStream(propFileName)); //通过文件输入流对象加载Properties文件
      dbClassName = prop.getProperty("DB_CLASS_NAME");   //读取驱动类的类名
      dbUrl = prop.getProperty("DB_URL",
             "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop"); //读取数据库的URL地址
      dbUser = prop.getProperty("DB_USER", "sa"); //读取SQL Server登录用户名
      dbPwd = prop.getProperty("DB_PWD", "");    //读取SQL Server登录密码
    }
    catch (Exception e) {
      e.printStackTrace();
    }
 }
(4)创建连接数据库的方法getConnection,该方法返回Connection对象的一个实例。getConnection方法的代码如下:
 public static Connection getConnection() {
    Connection conn = null;
    loadProperty();   //通过loadProperty方法读取properties文件中的数据库连接所需信息
    try {
      Class.forName(dbClassName).newInstance(); //调用Class的forName方法加载驱动程序
        conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
    }
    catch (Exception ee) {
      ee.printStackTrace();
    }
    if (conn == null) {
      System.err.println(
          "警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:" +
          dbClassName + "\r\n链接位置:" + dbUrl + "\r\n用户/密码" + dbUser + "/" +
          dbPwd);
    }
    return conn;
 }
(5)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。executeQuery方法的代码如下:
 public ResultSet executeQuery(String sql) {
    try {
            conn = getConnection(); //调用getConnection()方法构造Connection对象的一个实例conn
          stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                  ResultSet.CONCUR_READ_ONLY);
          rs = stmt.executeQuery(sql);
    }
    catch (SQLException ex) {
      System.err.println(ex.getMessage());
    }
    return rs;

以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
     购买帮助>>

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

相关文章