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();
}
}
分享到:
相关推荐
2. DAO(Data Access Object)模式:DAO模式是用于封装对数据库的所有操作的接口或抽象类,将业务逻辑与数据访问逻辑分离,提高代码的可测试性和可维护性。 3. SQL语句的预编译与参数绑定:使用PreparedStatement预...
DAO 类的主要目标是隔离业务逻辑层与数据存储层,使得应用程序可以独立于特定的数据库实现进行操作。这样可以提高代码的可重用性和可维护性,同时减少耦合度。 DAO 模式中的主要组件包括: 1. **DAO 接口**:定义...
在Java中,DAO通常负责与数据库的交互,包括CRUD(创建、读取、更新、删除)操作。 最后,“IBaseDao.java”可能是`BaseDao`的接口定义,它声明了一些通用的DAO操作,如`save`, `findById`等,以便于子类实现或继承...
Java DAO(Data Access Object)模式是Java编程中用于数据库操作的一种设计模式,它提供了一种在业务逻辑和数据库之间解耦的方式。DAO类是专门用来与数据库进行交互的,负责执行SQL语句,处理结果集,以及进行事务...
java反射实现数据库增、删、改、查操作Dao
在本教程中,我们将深入探讨如何使用VC++通过DAO来访问和操作数据库。 1. **DAO基础**: DAO是一种面向对象的API,允许开发者直接与数据库进行通信。它包含了一系列的类,这些类代表了数据库、表、查询、字段等...
在Java开发中,数据访问对象(DAO)模式是一种常见的设计模式,用于封装对数据库的操作,使得业务逻辑与数据访问逻辑分离。JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准API,但它直接使用...
2. **Hibernate作为ORM工具**:Hibernate是SSH中的ORM(对象关系映射)工具,它允许开发者通过Java对象来操作数据库,而无需编写SQL语句。在SSH项目中,可以创建一个基类`HibernateDAO`,包含如`save()`, `update()`...
在Java开发中,DAO(Data Access Object)模式是一种常见的设计模式,用于封装对数据库的访问操作,以解耦业务逻辑层和数据存储层。标题"dao.zip_dao_java dao_java数据库连接_struts_struts dao"暗示了这个压缩包...
`DBManager` 类是 Java 中用于数据库操作的管理类,它封装了数据库的基本操作,如连接、查询、关闭资源等。这个类主要使用 JDBC(Java Database Connectivity)来实现对数据库的操作。JDBC 是 Java 语言中用来规范...
在Java编程语言中,DAO(Data Access Object)类是一个重要的设计模式,主要用于处理数据库操作。这个模式将数据访问逻辑封装起来,使得业务层代码与数据存储细节相分离,提高了代码的可重用性和可测试性。本文将...
本篇将详细解释如何使用Java连接和操作数据库,以及如何优化代码结构。 首先,创建数据库表是数据库操作的第一步。在给出的例子中,我们创建了一个名为`employee`的表,包含三列:`name`(VARCHAR类型,长度为40)...
Java DAO(Data Access Object)设计模式是一种常用的软件设计模式,用于在Java应用程序中与数据库进行交互。DAO模式的主要目的是为了实现数据访问层的隔离,它将业务逻辑与数据存储细节分离开来,使得代码更加模块...
5. 集成与使用:将生成的Java Bean和DAO类引入到项目中,配置相关的持久层框架(如MyBatis、Hibernate等),然后在业务逻辑中通过DAO类进行数据操作。 这样的自动化生成过程极大地提高了开发效率,减少了手动编写...
2. 创建一个`HibernateDAO`类,作为所有实体的通用DAO实现,包含与数据库交互的通用逻辑。 ```java public class HibernateDAO<T> { private SessionFactory sessionFactory; public HibernateDAO...
DAO是数据访问对象的缩写,它提供了一种方式来封装对数据库的所有操作,使得业务逻辑与数据存储分离。通过DAO,我们可以创建一组接口或类,这些接口或类代表数据库中的表或特定操作,从而解耦了应用程序代码和SQL...
此安装程序对于那些需要使用DAO 3.5与数据库交互的旧版应用程序至关重要,因为这些程序可能无法与更新的数据库访问技术如ADO(ActiveX Data Objects)兼容。 2. DAO 3.5数据库引擎.exe: 数据库引擎是实际处理...
在Java EE应用开发中,数据访问对象(DAO)是一个常用的设计模式,用于封装对数据库的操作,使得业务逻辑层与数据库交互更加简洁、高效。本文将深入探讨如何将数据库中的表行转换为DAO实体类,并以List形式返回,...
本压缩包文件“dao层.zip”显然关注的是数据访问对象(Data Access Object, DAO)层的设计,这是一个在Java应用中常见的用于数据库操作的抽象层。 DAO层的主要目的是将业务逻辑与数据存储机制分离,这样可以减少...