php dbutils 使用,DBUtils入门应用程序

本章提供了一个如何使用DBUtils库创建简单JDBC应用程序的示例。 这将向您展示如何打开数据库连接,执行SQL查询并显示结果。

本模板示例中提到的所有步骤将在本教程的后续章节中进行解释。

创建JDBC应用程序

构建JDBC应用程序涉及以下六个步骤 -

导入包 - 需要包含包含数据库编程所需的JDBC类的包。大多数情况下,使用import java.sql.*就足够了。

注册JDBC驱动程序 - 需要初始化驱动程序,以便可以打开与数据库的通信通道。

打开连接 - 需要使用DriverManager.getConnection()方法创建一个Connection对象,该对象表示与数据库的物理连接。

执行查询 - 需要使用类型为Statement的对象来构建和提交SQL语句到数据库。

从结果集中提取数据 - 要求您使用适当的ResultSet.getXXX()方法从结果集中检索数据。

清理环境 - 需要显式关闭所有数据库资源而不依赖于JVM的垃圾收集。

示例代码

当您需要在将来创建自己的JDBC应用程序时,此示例示例可以作为模板。

此示例代码是基于前一章中完成的环境和数据库设置编写的。

将以下示例复制并粘贴到MainApp.java中,按如下所示进行编译和运行 -

文件:MainApp.java -

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import org.apache.commons.dbutils.DbUtils;

import org.apache.commons.dbutils.QueryRunner;

import org.apache.commons.dbutils.ResultSetHandler;

import org.apache.commons.dbutils.handlers.BeanHandler;

public class MainApp {

// JDBC driver name and database URL

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

static final String DB_URL = "jdbc:mysql://localhost:3306/emp";

// Database credentials

static final String USER = "root";

static final String PASS = "admin";

public static void main(String[] args) throws SQLException {

Connection conn = null;

QueryRunner queryRunner = new QueryRunner();

//Step 1: Register JDBC driver

DbUtils.loadDriver(JDBC_DRIVER);

//Step 2: Open a connection

System.out.println("Connecting to database...");

conn = DriverManager.getConnection(DB_URL, USER, PASS);

//Step 3: Create a ResultSet Handler to handle Employee Beans

ResultSetHandler resultHandler = new BeanHandler(Employee.class);

try {

Employee emp = queryRunner.query(conn, "SELECT * FROM employees WHERE first=?",

resultHandler, "Sumit");

//Display values

System.out.print("ID: " + emp.getId());

System.out.print(", Age: " + emp.getAge());

System.out.print(", First: " + emp.getFirst());

System.out.println(", Last: " + emp.getLast());

} finally {

DbUtils.close(conn);

}

}

}

文件:Employee.java -

public class Employee {

private int id;

private int age;

private String first;

private String last;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getFirst() {

return first;

}

public void setFirst(String first) {

this.first = first;

}

public String getLast() {

return last;

}

public void setLast(String last) {

this.last = last;

}

}

现在编译上面的例子,如下所示 -

C:\>javac MainApp.java Employee.java

C:\>

当运行MainApp时,它会产生以下结果 -

C:\>java MainApp

Connecting to database...

ID: 103, Age: 28, First: Sumit, Last: Mittal

C:\>

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值