`
crazyliuzhi
  • 浏览: 29528 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Java访问与操作数据库的通用DAO类(备用)

    博客分类:
  • Java
阅读更多

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

 

//这里我们建立一个DBHelper类

public class DBHelper {

  //此方法为获取数据库连接,此处以及后续文章中使用的都是MS SQL2005
     private static Connection getCon() {
          Connection con = null;
          try {
               String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //数据库驱动
               String url = "jdbc:sqlserver://localhost:1433;DatabaseName=FileManager";//
               String user = "admin"; //用户名
               String password = "123456";//密码
               Class.forName(driver); //加载数据库驱动
               con = DriverManager.getConnection(url, user, password);
           } catch (Exception e) {
                e.printStackTrace();
           }
           return con;
      } 

      //查询语句

      public static ResultSet executeQuery(String sql) throws SQLException {
           Connection con = getCon();
           Statement stmt = con.createStatement();
           ResultSet rs = stmt.executeQuery(sql);
            return rs;
      }

      public static ResultSet executeQuery(String sql, Object... obj)   throws SQLException {
         Connection con = getCon();
         PreparedStatement pstmt = con.prepareStatement(sql);
         for (int i = 0; i < obj.length; i++) {
               pstmt.setObject(i + 1, obj[i]);
         }
         ResultSet rs = pstmt.executeQuery();
         return rs;
     }

     //执行增删改

     public static int executeNonQuery(String sql) throws SQLException {
         Connection con = getCon();
         Statement stmt = con.createStatement();
         return stmt.executeUpdate(sql);
    }

    public static int executeNonQuery(String sql, Object... obj) throws SQLException {
      Connection con = getCon();
         PreparedStatement pstmt = con.prepareStatement(sql);
         for (int i = 0; i < obj.length; i++) {
              pstmt.setObject(i + 1, obj[i]);
         }
        return pstmt.executeUpdate();
    }
}

分享到:
评论

相关推荐

    java数据库操作通用类

    2. DAO(Data Access Object)模式:DAO模式是用于封装对数据库的所有操作的接口或抽象类,将业务逻辑与数据访问逻辑分离,提高代码的可测试性和可维护性。 3. SQL语句的预编译与参数绑定:使用PreparedStatement预...

    通用数据库访问模块,通用DAO类

    DAO 类的主要目标是隔离业务逻辑层与数据存储层,使得应用程序可以独立于特定的数据库实现进行操作。这样可以提高代码的可重用性和可维护性,同时减少耦合度。 DAO 模式中的主要组件包括: 1. **DAO 接口**:定义...

    java 基于泛型与反射的通用 DAO

    在Java中,DAO通常负责与数据库的交互,包括CRUD(创建、读取、更新、删除)操作。 最后,“IBaseDao.java”可能是`BaseDao`的接口定义,它声明了一些通用的DAO操作,如`save`, `findById`等,以便于子类实现或继承...

    JAVA Dao 数据库操作

    Java DAO(Data Access Object)模式是Java编程中用于数据库操作的一种设计模式,它提供了一种在业务逻辑和数据库之间解耦的方式。DAO类是专门用来与数据库进行交互的,负责执行SQL语句,处理结果集,以及进行事务...

    java反射实现数据库操作Dao

    java反射实现数据库增、删、改、查操作Dao

    vc++访问DAO数据库_DAO数据库访问_

    在本教程中,我们将深入探讨如何使用VC++通过DAO来访问和操作数据库。 1. **DAO基础**: DAO是一种面向对象的API,允许开发者直接与数据库进行通信。它包含了一系列的类,这些类代表了数据库、表、查询、字段等...

    JDBCTemplate+JavaPOJO实现通用DAO

    在Java开发中,数据访问对象(DAO)模式是一种常见的设计模式,用于封装对数据库的操作,使得业务逻辑与数据访问逻辑分离。JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准API,但它直接使用...

    SSH中通用dao类

    2. **Hibernate作为ORM工具**:Hibernate是SSH中的ORM(对象关系映射)工具,它允许开发者通过Java对象来操作数据库,而无需编写SQL语句。在SSH项目中,可以创建一个基类`HibernateDAO`,包含如`save()`, `update()`...

    dao.zip_dao_java dao_java数据库连接_struts_struts dao

    在Java开发中,DAO(Data Access Object)模式是一种常见的设计模式,用于封装对数据库的访问操作,以解耦业务逻辑层和数据存储层。标题"dao.zip_dao_java dao_java数据库连接_struts_struts dao"暗示了这个压缩包...

    Java数据库通用操作类.doc

    `DBManager` 类是 Java 中用于数据库操作的管理类,它封装了数据库的基本操作,如连接、查询、关闭资源等。这个类主要使用 JDBC(Java Database Connectivity)来实现对数据库的操作。JDBC 是 Java 语言中用来规范...

    java倒类详解 讲解java Dao类的里各种语句与变量之间的关系

    在Java编程语言中,DAO(Data Access Object)类是一个重要的设计模式,主要用于处理数据库操作。这个模式将数据访问逻辑封装起来,使得业务层代码与数据存储细节相分离,提高了代码的可重用性和可测试性。本文将...

    Java访问数据库java类必看

    本篇将详细解释如何使用Java连接和操作数据库,以及如何优化代码结构。 首先,创建数据库表是数据库操作的第一步。在给出的例子中,我们创建了一个名为`employee`的表,包含三列:`name`(VARCHAR类型,长度为40)...

    Java Dao设计模式操作数据库

    Java DAO(Data Access Object)设计模式是一种常用的软件设计模式,用于在Java应用程序中与数据库进行交互。DAO模式的主要目的是为了实现数据访问层的隔离,它将业务逻辑与数据存储细节分离开来,使得代码更加模块...

    自动根据数据库生成JAVA BEAN和DAO

    5. 集成与使用:将生成的Java Bean和DAO类引入到项目中,配置相关的持久层框架(如MyBatis、Hibernate等),然后在业务逻辑中通过DAO类进行数据操作。 这样的自动化生成过程极大地提高了开发效率,减少了手动编写...

    java ssh通用DAO另类实现示例

    2. 创建一个`HibernateDAO`类,作为所有实体的通用DAO实现,包含与数据库交互的通用逻辑。 ```java public class HibernateDAO&lt;T&gt; { private SessionFactory sessionFactory; public HibernateDAO...

    dao3.5数据库+引擎.zip

    此安装程序对于那些需要使用DAO 3.5与数据库交互的旧版应用程序至关重要,因为这些程序可能无法与更新的数据库访问技术如ADO(ActiveX Data Objects)兼容。 2. DAO 3.5数据库引擎.exe: 数据库引擎是实际处理...

    第12章 数据库操作-DAO篇.rar_C# 数据库 操作_Dao 数据库_dao

    DAO是数据访问对象的缩写,它提供了一种方式来封装对数据库的所有操作,使得业务逻辑与数据存储分离。通过DAO,我们可以创建一组接口或类,这些接口或类代表数据库中的表或特定操作,从而解耦了应用程序代码和SQL...

    Java EE 查询 将数据库中对应的表逐行转换成DAO实体类。List方式返回。自动赋值时忽略大小写的名称进行匹配,自动赋值到指定的实体类中。

    在Java EE应用开发中,数据访问对象(DAO)是一个常用的设计模式,用于封装对数据库的操作,使得业务逻辑层与数据库交互更加简洁、高效。本文将深入探讨如何将数据库中的表行转换为DAO实体类,并以List形式返回,...

    用java的面向对象语言来操作关系型数据库 dao层.zip

    本压缩包文件“dao层.zip”显然关注的是数据访问对象(Data Access Object, DAO)层的设计,这是一个在Java应用中常见的用于数据库操作的抽象层。 DAO层的主要目的是将业务逻辑与数据存储机制分离,这样可以减少...

Global site tag (gtag.js) - Google Analytics