连接数据库的类

原创 2003年02月08日 12:00:00

这是我在网上找到的 CODE 基础上加以修改后自己用来连接数据库的类。

分为三个部分:参数设置,数据库连接,后面还附有应用例子。

如果不能直接应用请与我联系: fajaven@vip.sina.com

/*************************
 * 连接数据库的参数设置
 *************************/

package net.asales.mysql;

public class BeansConstants {
    public static String dbdriver;
    public static String dburl;
   
    private String database = "asales";
    private String usr = "root";
    private String passwd = "";
   
    private BeansConstants(String dbms) {
     //当前只设置了 mysql 的驱动程序
        if (dbms == "mysql") {
            this.dbdriver = "org.gjt.mm.mysql.Driver";
   this.dburl = "jdbc:mysql://localhost/" + this.database + "?useUnicode=true&characterEncoding=gb2312" + "&user=" + this.usr + "&password=" + this.passwd;
        } else {
            this.dbdriver = "none";
        }
    }
   
    public static BeansConstants getInstance(String dbms) {
        BeansConstants bc = new BeansConstants(dbms);
        return bc;
    }
   
    public String getDatabase() { return this.database; }
    public String getUsr() { return this.usr; }
    public String getPasswd() { return this.passwd; }
    public String getDbdriver() { return this.dbdriver; }
    public String getDburl() { return this.dburl; }
   
    public void setDatabase(String database) { this.database = database; }
    public void setUsr(String usr) { this.usr = usr; }
    public void setPasswd(String passwd) { this.passwd = passwd; }
   
    public static void main(String[] args) {
        BeansConstants CONST = BeansConstants.getInstance("mysql");
        System.out.println("driver = " + CONST.dbdriver + "/nurl = " + CONST.dburl);
    }
}

 

/*****************************
 * 处理数据库的连接和访问
 * @author javen
 * @version 0.98
 *****************************/

package net.asales.mysql;

import java.sql.*;
import java.io.*;

public class Mysql {
    private Connection conn = null;
    private Statement stmt = null;
    private PreparedStatement prepstmt = null;

    //这是一个全局类,里面放置数据库的参数,如数据库主机 访问用户名 密码等
    private BeansConstants CONST = BeansConstants.getInstance("mysql");

    /**
    * 构造数据库的连接和访问类
    */
    public Mysql() throws Exception {
        Class.forName(CONST.dbdriver);
        conn = DriverManager.getConnection(CONST.dburl);
        stmt = conn.createStatement();
    }
    public Mysql(String sql) throws Exception {
        Class.forName(CONST.dbdriver);
        conn = DriverManager.getConnection(CONST.dburl);
        this.prepareStatement(sql);
    }

    /**
    * PreparedStatement
    * @return sql 预设SQL语句
    */
    public void prepareStatement(String sql) throws SQLException {
        prepstmt = conn.prepareStatement(sql);
    }

    public Connection getConn() { return this.conn; }
    public Statement getStmt() { return this.stmt; }
    public PreparedStatement getPrepstmt() { return this.prepstmt; }
   
    /**
    * 执行SQL语句返回字段集
    * @param sql SQL语句
    * @return ResultSet 字段集
    */
    public ResultSet executeQuery(String sql) throws SQLException {
        if (stmt != null) {
            return stmt.executeQuery(sql);
        } else return null;
    }

    public ResultSet executeQuery() throws SQLException {
        if (prepstmt != null) {
            return prepstmt.executeQuery();
        } else return null;
    }
   
    /**
    * 执行SQL语句
    * @param sql SQL语句
    */
    public void executeUpdate(String sql) throws SQLException {
        if (stmt != null)
            stmt.executeUpdate(sql);
    }

    public void executeUpdate() throws SQLException {
        if (prepstmt != null)
            prepstmt.executeUpdate();
    }

    /**
    * 关闭连接
    */
    public void close() throws Exception {
        if (stmt != null) {
            stmt.close();
            stmt = null;
        }
        if (prepstmt != null) {
            prepstmt.close();
            prepstmt = null;
        }
        conn.close();
        conn = null;
    }
}

 

//连接案例

<%@ page import="java.sql.*" %>
<jsp:useBean id="SQL" scope="session" class="net.asales.mysql.Mysql" />
sql = "SELECT * FROM table";

ResultSet rs = SQL.executeQuery(sql);

sql = "INSERT INTO table (id, name) values('', '')";

SQL.executeUpdate(sql);

Jsp数据库连接类使用详解

Jsp数据库连接类使用详解DriverManager类此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。DriverManager类是JDBC的...
  • yangm1203
  • yangm1203
  • 2007年07月11日 08:52
  • 655

jdbc的练习:建立一个连接数据库的类

import java.sql.*; public class DatabaseConnection {     String driver="com.mysql.jdbc.Dri...
  • hongzhangzhao
  • hongzhangzhao
  • 2017年06月02日 14:29
  • 241

自己写的简单的数据库访问类

using System.Data.SqlClient; using System.Data; using System.Configuration; namespace DBUTILITY { ...
  • peacezhi
  • peacezhi
  • 2016年08月15日 13:17
  • 74

自己写一个数据库连接工具类

最近刚复习了一下JDBC相关的知识,这里来写一个mysql数据库连接工具类来练习一下。 在jdbc连接数据库时,Connection对象是非常稀有的资源,用完后必须马上释放,如果Connection...
  • cwfjimogudan
  • cwfjimogudan
  • 2016年12月03日 19:53
  • 2303

MySql连接数据库的类

DB.java import java.sql.*; public class DB { public static Connection getConn() { Connec...
  • kalision
  • kalision
  • 2012年01月03日 19:03
  • 786

JDBC 连接数据库的类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import...
  • kalision
  • kalision
  • 2012年06月14日 09:20
  • 430

连接数据库中的类

$mysqli=new mysqli(); $mysqli->connect(‘locahost’,’root’,’123456’); $mysqli->select_db(test); 执行s...
  • madanling
  • madanling
  • 2011年11月07日 19:35
  • 161

Oracle连接数据库的类

1:创建 DBConnection.java package com.kalision.erp.db; import java.sql.Connection; import java.sql...
  • kalision
  • kalision
  • 2012年01月03日 19:10
  • 410

PHP连接数据库的类

新建一个名为:MySQL.class.php的文件,在文件里面定义一个名为:MySQL的类 代码如下: class MySQL{ //成员属性 //用于存储mysqli_conne...
  • qq_38350907
  • qq_38350907
  • 2017年09月21日 17:31
  • 211

Mysqli—连接数据库的类

$mysqli=new mysqli(); $mysqli->connect(‘locahost’,’root’,’123456’); $mysqli->select_db(test); 执行s...
  • dunyanan1
  • dunyanan1
  • 2011年11月07日 17:00
  • 297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:连接数据库的类
举报原因:
原因补充:

(最多只允许输入30个字)