JDBC基础操作:创建表、数据访问与测试

需积分: 0 1 下载量 49 浏览量 更新于2024-07-25 收藏 193KB DOC 举报
本篇文章主要介绍了如何使用Java JDBC进行数据库的基本操作,包括插入(Insert)、删除(Delete)、修改(Update)和查询(Select),以及在MyEclipse中进行配置的过程。文章适合数据库初学者入门学习。 第一步:数据库操作 在JDBC中,首先要创建数据库表结构。例如,创建一个名为"category"的表,包含三个字段:cid(整型,主键)、cname(字符串类型,长度为20)和cdesc(字符串类型,长度为40)。以下是创建表结构和序列的SQL代码: ```sql CREATE TABLE category ( cid NUMBER(5) PRIMARY KEY, cname VARCHAR2(20), cdesc VARCHAR2(40) ); CREATE SEQUENCE seq_category_cid START WITH 1 INCREMENT BY 1; ``` 第二步:VO层操作 接下来是对象关系映射(Object-Relational Mapping,ORM)的一部分,即创建Category类来表示数据库中的category表。这个类包含了与表字段相对应的属性和getter/setter方法,便于数据的读取和设置: ```java package com.xunfeng.vo; public class Category { private Integer cid; private String cname; private String cdesc; // getter和setter方法 public Integer getCid() { return cid; } public void setCid(Integer cid) { this.cid = cid; } public String getCname() { return cname; } public void setCname(String cname) { this.cname = cname; } public String getCdesc() { return cdesc; } public void setCdesc(String cdesc) { this.cdesc = cdesc; } } ``` 第三步:DAO层操作 在DAO层,我们需要实现数据访问对象的通用接口。这通常包括数据库连接的管理以及与业务逻辑相关的增删改查操作。首先,创建一个通用的接口,如`CategoryDAO`: ```java import java.util.List; public interface CategoryDAO { // 插入一条category记录 void insert(Category category); // 更新一条记录 void update(Category category); // 删除记录 void delete(Integer cid); // 查询所有记录 List<Category> getAllCategories(); // 建立数据库连接 Connection getConnection(); } ``` 接着,还需要一个工具类来处理数据库连接,如`DBUtils`: ```java import java.sql.Connection; public class DBUtils { // 实现数据库连接的方法... public static Connection getConnection() { // 这里需要配置数据库连接信息,如URL、用户名和密码 // 使用DriverManager.getConnection()或DataSource.getConnection() Connection conn = null; try { conn = DriverManager.getConnection(...); } catch (SQLException e) { e.printStackTrace(); } return conn; } } ``` 第四步:测试代码 这部分提供了测试代码示例,包括插入、更新和查询数据,以及检查数据库连接是否成功: ```java @Test public void testCRUD() { CategoryDAO dao = new CategoryDAOImpl(); // 实例化具体实现 // 插入数据 Category category = new Category(); category.setCid(1); category.setCname("test"); category.setCdesc("test category"); dao.insert(category); // 更新数据 category.setCdesc("updated test category"); dao.update(category); // 查询数据 List<Category> categories = dao.getAllCategories(); // 验证数据库连接 Connection conn = DBUtils.getConnection(); // 断言连接有效... conn.close(); } ``` 第五步:补充 最后,如果使用的是Oracle数据库,可能需要导入ojdbc14.jar包,并进行适当的环境配置。例如,配置数据库驱动和URL,以及通过`Class.forName()`加载驱动: ```java // 导入ojdbc14.jar Class.forName("oracle.jdbc.driver.OracleDriver"); // 配置数据库连接 Properties props = new Properties(); props.put("driver", "oracle.jdbc.driver.OracleDriver"); props.put("url", "jdbc:oracle:thin:@localhost:1521:ORCL"); props.put("username", "your_username"); props.put("password", "your_password"); Connection conn = DriverManager.getConnection(props); ``` 通过以上步骤,初学者可以掌握使用JDBC进行基础数据库操作,并了解如何在MyEclipse中进行配置。