初识JDBC——JDBC介绍、安装以及简单运用

本文介绍了JDBC(Java数据库连接),它是一组用于访问数据库的JavaAPI。通过JDBC,开发者可以编写与数据库无关的代码,只需更换不同数据库的驱动即可。文中详细阐述了JDBC访问数据库的四个步骤:加载驱动、建立连接、执行SQL及处理结果,并提供了一个使用Maven项目和MySQL驱动的实例来演示JDBC操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是JDBC

  • Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问
  • 由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql

二、JDBC的优点

        不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可。

三、JDBC访问数据库步骤

  1. Class.forName()加载驱动

  2. DriverManager.getConnection(URL,用户名,密码)获得数据库连接

  3. 获得Statement/PreparedStatement对象,执行SQL语句

  4. 处理执行结果,释放资源

 四、JDBC运用实例

        1.下载驱动包

        新建一个maven项目,然后编辑pom.xml文件,在<dependencies></dependencies>中添加如下字段,安装8.0.29版本的驱动包。当然,你也可以根据自己的需求安装对应版本的驱动包。

<dependencies>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.29</version>
    </dependency>
 </dependencies>

        2.在java脚本中调用JDBC

        首先,我们先创建我们需要用到的对象,这些对象作用暂时按下不表,下文用到再提。

        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;

        (1)第一步:加载驱动

        代码如下,注意,这里可能抛出异常,可以try-catch捕捉异常。

Class.forName("com.mysql.jdbc.Driver");

        (2)第二步:获取connector对象

connection = DriverManager.getConnection(
"jdbc:mysql://服务器IP地址:3306/数据库名", //mysql服务器地址,端口,数据库名
"root", //数据库用户名:root
"root" //数据库用户密码:root
);

        (3)第三步:操作数据库

        写入sql语句,并创建执行sql语句

String sql = "select id,name,health,strain,lytm from dog";//sql语句
preparedStatement = connection.prepareStatement(sql);

        (4)第四步:处理执行结果

        //处理返回结果 
        resultSet = preparedStatement.executeQuery();
        //将结果打印出来
        System.out.println("\t\t狗狗信息");
        System.out.println("编号\t\t健康值\t\t亲密度\t\t品种\t\t领养时间");
        while (resultSet.next()){
            System.out.print(resultSet.getInt("id")+"\t\t");
            System.out.print(resultSet.getString("name")+"\t\t");
            System.out.print(resultSet.getInt("health")+"\t\t");
            System.out.print(resultSet.getString("strain")+"\t\t");
            System.out.print(resultSet.getDate("lytm")+"\t\n");
         }

        3.运行结果

 

### 初识 MyBatis 在博客系统的应用教程 #### 一、MyBatis 基本概念 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects)映射成数据库中的记录[^1]。 #### 二、MyBatis 安装与配置 对于想要在博客系统中集成 MyBatis 来说,首先需要完成 MyBatis 的安装工作。这通常涉及到下载并引入必要的 JAR 文件到项目的构建路径下;如果采用 Maven 构建,则可以在 `pom.xml` 中添加依赖项来简化这一流程。另外,在项目里创建相应的 MyBatis 主要配置文件 `mybatis-config.xml` 和 Mapper 映射文件也是必不可少的操作之一[^2]。 ```xml <!-- mybatis-config.xml --> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 数据库连接池和其他全局属性配置省略 --> </configuration> ``` #### 三、实现简单查询功能——根据用户编号(id) 查询用户信息 假设有一个名为 BlogUser 的实体类表示博客系统的用户表结构: ```java public class BlogUser { private Integer id; private String username; // getter and setter methods... } ``` 接着定义对应的 Mapper 接口及其方法签名: ```java import org.apache.ibatis.annotations.Select; public interface BlogUserMapper { @Select("SELECT * FROM blog_user WHERE id = #{userId}") public BlogUser selectBlogUserById(Integer userId); } ``` 最后编写测试案例验证上述逻辑是否正常运作即可。 #### 四、日志管理 为了更好地调试应用程序,可以利用 Log4J 工具配合 MyBatis 进行日志记录。具体做法是在工程根目录放置一份 `log4j.properties` 文件,并按照如下方式设定其内部条目以便于观察执行期间产生的 SQL 文字串以及其他重要提示信息[^3]: ```properties # 日志级别设为 ERROR 并指定控制台作为输出目的地 log4j.rootLogger=ERROR, stdout # 设置 com.wds 包下的所有组件的日志等级为 DEBUG 级别 log4j.logger.com.wds=DEBUG # 控制台追加器声明 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值