`
robinsoncrusoe
  • 浏览: 748749 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA DBClass操作数据库,这样算不算单列模式

    博客分类:
  • JAVA
阅读更多
到底怎样才算单列模式,单列模式事什么概念

package cs.com;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class DBClass {
    public DBClass() {
    }

    //获得连接
    public Connection getConnection() {
        Connection con = null;
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:test", "", "");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return con;
    }

    //执行插入修改删除Sql语句,返回影响的行数
    public int executeUpdate(String sql) {
        int count = 0;
        Connection con = this.getConnection();
        try {
            Statement sta = con.createStatement();
            count = sta.executeUpdate(sql);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return count;
    }

    //查询数据库,返回结果集
    public ResultSet executeQuery(String sql) {
        ResultSet rs = null;
        Connection con = this.getConnection();
        try {
            Statement sta = con.createStatement();
            rs = sta.executeQuery(sql);
        } catch (SQLException ex) {
        }
        return rs;
    }


    /*********************************************************
     * PreparedStatement
     * 表示预编译的 SQL 语句的对象。
     * SQL 语句被预编译并且存储在 PreparedStatement 对象中。然后可以使用此对象高效地多次执行该语句。
     * 注:用来设置 IN 参数值的 setter 方法(setShort、setString 等等)必须指定与输入参数的已定义 SQL 类型兼容的类型。例如,如果 IN 参数具有 SQL 类型 INTEGER,那么应该使用 setInt 方法。
     * 如果需要任意参数类型转换,使用 setObject 方法时应该将目标 SQL 类型作为其参数的类型。
     * 例:
     * PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?");
     * pstmt.setBigDecimal(1, 153833.00)
     * pstmt.setInt(2, 110592)
     *************************************************************/

    // 执行数据库更新
    //<sql>为带问好的SQL语句,如select * from Cust where ID=?
    //<args>事替换SQL语句中问号的值的数组
    public void executeUpdate(String sql, String[] args) {
        Connection con = this.getConnection();
        try {
            PreparedStatement pstat = con.prepareStatement(sql);
            for (int i = 0; i < args.length; i++) {
                pstat.setString(i + 1, args[i]); //循环用args数组中的值替换SQL语句理的问号“?”
            }
            pstat.executeUpdate(); //执行SQL语句
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }  
}







http://hi.baidu.com/kaixinpengpeng/blog/item/e860998fb32af7fe503d924a.html
分享到:
评论

相关推荐

    java操作javaDB数据库程序实例

    两个java程序,一个是以嵌入式访问javadb,一个以网络模式访问javadb。 两个程序均已实际调通并运行成功。 带有编译两个java程序的命令。 这个程序做了大多数数据库应用都可能会做的操作: 在 DBMS 中创建了一个名...

    php数据库操作类 DbClass

    在PHP开发中,数据库操作是不可或缺的一部分,而DbClass是一个常用的PHP数据库操作类,它封装了常见的数据库查询、增删改查等操作,使得开发者能够更高效、安全地与数据库进行交互。DbClass通常会支持多种数据库系统...

    java连接HighGo DB

    标题《java连接HighGo DB》...通过这样的示例学习,开发者可以了解如何将Java程序与HighGo数据库进行交互,执行SQL语句,进而完成数据的增删改查操作。这对于构建基于Java的数据库应用软件开发来说是一个重要的技能点。

    java单例模式连接数据库源码

    以下是对Java单例模式连接数据库源码的详细解释。 首先,我们需要了解Java中的单例模式实现方式。常见的有懒汉式、饿汉式、双重检查锁定(DCL)以及静态内部类四种。其中,DCL和静态内部类是最推荐的,因为它们既...

    JAVA基础:将数据库操作封装到Javabean文档信息

    在 Java 开发中,数据库操作是一个非常重要的部分,但是直接使用 Java.sql 包中的类来操作数据库,会带来一些问题,例如资源未释放的问题。为了解决这些问题,开发者们通常会将数据库操作封装到 Javabean 中,以隐藏...

    java数据库驱动包

    Java数据库驱动包是Java应用程序与各种数据库之间进行通信的关键组件。在Java中,JDBC(Java Database Connectivity)是一个标准API,允许程序员用Java语言来访问和处理存储在各种数据库中的数据。这个压缩包包含了...

    java连接DB2数据库编程简介

    在实际开发中,通常会使用ORM框架,如Hibernate或MyBatis,它们简化了数据库操作,提供了对象关系映射功能,使得Java对象可以直接操作数据库表。 总的来说,Java连接DB2数据库涉及的关键点包括:引入JDBC驱动、建立...

    使用 Java DB (Derby) 数据库

    ### 使用 Java DB (Derby) 数据库 - ...通过上述介绍,我们不仅了解了 Java DB 的基本概念及其在 NetBeans IDE 7.0 中的配置方法,还掌握了基本的数据库操作技能。这为开发者提供了使用 Java DB 进行开发的基础知识。

    javadb 连接数据库的JAVA示例.rar_javadb_javadb-2.2.tar

    在Java中,我们通常使用Java Database Connectivity (JDBC) API来操作数据库。下面是一个简单的示例,展示了如何使用JDBC连接到JavaDB: ```java import java.sql.Connection; import java.sql.DriverManager; ...

    java数据库操作类-连接池

    在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。为了高效地管理和复用数据库...在Eclipse环境中,你可以编写测试用例来验证这些类的功能,确保在实际应用中能正确、高效地操作数据库。

    Java 课件Java 数据库连接 vb数据库 数据库爱好 数据

    【Java 数据库连接】在Java编程中,与数据库的连接是通过JDBC(Java Database Connectivity)API实现的。JDBC是Java平台的标准接口,允许Java应用程序连接到各种类型的数据库。开发者可以通过加载数据库驱动,建立...

    javaDB的数据库的配置安装[归类].pdf

    JavaDB 数据库配置安装详解 JavaDB 是一个基于 Java 的关系数据库管理系统,由 Apache 软件基金会开发和维护。JavaDB 也被称为 Derby,是一个开源的关系数据库管理系统,支持标准的 SQL 语句,能够在 Java 应用程序...

    SQLlite数据库查看工具和操作数据库代码(JAVA)

    本主题主要关注如何使用SQLite数据库查看工具以及在Java环境中操作SQLite数据库。 首先,SQLiteSpy_1.9.1是SQLite数据库的一个可视化查看工具,它允许用户直观地浏览数据库结构、执行SQL查询、查看和编辑数据。...

    java多个数据库实现数据同步

    4. **数据库连接池**:通过共享数据库连接池,比如C3P0或HikariCP,可以在一个数据库操作完成后立即更新其他数据库。这种方法适用于单体应用,但不适合分布式环境。 5. **分布式事务**:利用两阶段提交(2PC)或...

    Java连接db2 数据库jar包 db2jcc.jar db2jcc_license_cu.jar

    总的来说,`db2jcc.jar`和`db2jcc_license_cu.jar`是Java应用程序连接到IBM DB2数据库不可或缺的组件,它们提供了必要的驱动程序和许可证信息,使得Java开发者可以轻松地进行数据库操作。正确配置这两个文件并将其...

    Java嵌入式NoSQL数据库之Berkeley DB Java Edition

    **Java嵌入式NoSQL数据库之Berkeley DB Java Edition** Berkeley DB Java Edition(简称BDB JE)是一种高性能、轻量级的嵌入式数据库系统,由Oracle公司开发,广泛应用于需要快速数据存储和检索的应用场景。它并非...

    JAVA操作数据库模板代码

    在Java编程语言中,JDBC(Java Database Connectivity)是一个用于访问和操作数据库的标准接口。它允许程序员使用SQL语句来与各种类型的数据库进行交互。在这个名为"JAVA操作数据库模板代码"的压缩包中,我们有两个...

    用Java实现的SQL数据库系统

    JDBC(Java Database Connectivity)是Java的标准数据库访问接口,允许Java程序通过编写SQL语句来操作数据库。 10. **扩展性**:现代数据库系统需要具备可扩展性,以应对大数据量和高并发场景。Java的多线程和...

    数据库网上书店+java实现+连接数据库

    在这个项目中,我们主要涉及到的技术栈包括Java编程语言、数据库(MySQL和SQL Server)以及它们之间的连接操作。下面我们将深入探讨这些知识点。 1. Java编程:作为后端开发的主要语言,Java以其稳定性和跨平台特性...

Global site tag (gtag.js) - Google Analytics