DButils隶属于apache commons,对于一些基本的jdbc操作进行了封装,比之orm要小巧不小,当然功能上弱化很多。
简单demo看看dbutils使用(增删改查):
public class DB {
private String dirverClassName = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8";
private String user = "root";
private String password = "admin";
static Connection conn = null;
QueryRunner runner = null;
private void getConnection() {
try {
Class.forName(dirverClassName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, user, password);
runner = new QueryRunner();
} catch (SQLException e) {
e.printStackTrace();
}
}
private void insert() throws SQLException {
int n = runner.update(conn, "insert into aaa(term) values('你大爷')");
System.out.println("插入" + n + "条数据!");
}
private void find() throws SQLException {
List<Word> list = (List<Word>) runner.query(conn,
"select id,term from aaa", new BeanListHandler(Word.class));
for (Word user : list) {
System.out.println(user);
}
}
private void delete() throws Exception {
runner.update(conn, "delete from aaa where id = ?", 10);
}
public void test() throws Exception {
getConnection();
// insert();
find();
DbUtils.closeQuietly(conn);
}
public static void main(String[] args) throws Exception {
DB db = new DB();
db.test();
}
}
aaa表结构:
DROP TABLE IF EXISTS `test`.`aaa`;
CREATE TABLE `test`.`aaa` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`term` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8;
除dbutils.jar外还需要mysql-java的驱动包。
分享到:
相关推荐
**使用dbutils操作数据库入门** 在Java开发中,与数据库的交互是不可或缺的一部分。DBUtils(Database Utilities)是由Apache组织提供的一个开源工具包,它简化了数据库操作,使得开发者能够更加便捷地执行SQL语句...
在JavaWeb入门阶段,了解并掌握一些核心库是至关重要的。这些库包括BeanUtils、C3p0、DBCP、DBUtils、JDBC、jstl和dom4j,它们各自在不同的领域提供了强大的支持。 1. **BeanUtils**:Apache Commons BeanUtils库...
### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...
本套JavaSE基础入门视频教程共33天,旨在帮助初学者从零开始掌握Java编程。第29部分深入讲解了数据库操作相关的知识点,特别是利用DBUtils工具类和JDBC进行高效、便捷的数据处理。以下是该部分内容的详细解析: 1. ...
七、 DBUtils 八、 Tomcat & Http 九、 Servlet & request & response 十、 JSP & EL 十一、 Cookie & Session 十二、 Listener 十三、 Filter 十四、 文件的上传和下载 十五、 Jquery 十六、 Redis 十七...
通常我们会借助第三方库如`DBUtils`来实现连接池功能。 首先,我们需要安装必要的库。如果你还没安装`pymysql`和`DBUtils`,可以使用以下命令进行安装: ```bash pip install pymysql DBUtils ``` 接下来,我们将...
- **Apache DBUtils**:同样是对JDBC的封装,简化数据库操作。 5. **Mybatis特点**: - **半自动ORM框架**:提供SQL语句映射机制,支持手动编写SQL并结合对象关系映射(ORM)特性。 - **灵活性**:允许直接编写...
JavaWeb快速入门项目——学生选课系统是一种基于Java技术栈的简单应用,旨在帮助初学者了解和掌握Java Web开发的基本概念和技术。这个项目利用了jsp(JavaServer Pages)、servlet和MySQL数据库,以及第三方库...
### Hibernate入门实践 接下来,我们将进一步了解如何使用Hibernate框架进行开发。 #### 安装和配置 - **添加依赖**:在项目的构建文件(如pom.xml或build.gradle)中添加Hibernate的核心库和其他必要的依赖。 - ...
3. Apache的DBUtils:类似于jdbcTemplate,也是对JDBC的封装,提供了更简单的API。 五、MyBatis框架概述 MyBatis是一个基于Java的持久层框架,它将SQL与Java代码分离,减轻了开发者的工作负担。MyBatis使用ORM...
面对传统JDBC的优化,使用Apache-DbUtils以及德鲁伊,C3P0技术
[Database-support-package]-数据库需要用到的-c3p0/dbcp/dbUtils工具支持包 [Hibernate]利用Hibernate进行一对多的级联操作-Web实例 [Java_MySQL_jar]-数据库连接支持包 [JavaMail]-收发邮件支持包 [Java_MySQL...
本资源“Java基础学习45.pdf”提供了全面的Java入门教程,旨在帮助你快速理解并掌握Java的核心概念。 首先,学习Java基础时,你需要了解其基本语法,包括变量、数据类型、运算符、流程控制语句(如if条件判断、for...
一、 JavaScript二、 数据库单表三、 数据库多表四、 事务的管理五、 JDBC六、 JDBC连接池七、 DBUtils八、 Tomcat & Http九、 Servlet & request & response十、 JSP & EL十一、 Cookie & ...
Web开发基础,tomcat、servlet、JSP、session、cookie、el、jstl、filter、ajax、json、jdbc、c3p0、DButils等。 这是没有进行前后端分离的项目(高耦合),用于了解java web开发的发展。
本项目"spring_trans.zip"是一个基于Spring框架、DBUtils和XML配置的简单事务控制实例,非常适合初学者入门。以下是这个项目涉及的知识点详解: 1. **Spring框架**:Spring是一个开源的应用框架,提供了依赖注入...
pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能...2.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们应该可以找到解决方案的
学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式... mybatis的入门案列
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前...3.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们应该可以找到解决方案的