JDBC 开发基础

简介: JDBC 开发基础

JDBC 开发基础

  1. 注册驱动:DriverManager.deregisterDriver(new Driver());
  2. 获取连接:Connection connection = DriverManager.getConnection(url, username, password);
  3. 获取可执行 SQL 语句的对象:Statement statement = connection.createStatement(); 或者 PreparedStatement preparedStatement = connection.prepareStatement(sql);
  4. 执行 SQL 语句:statement.execute(sql); 或者 PreparedStatement preparedStatement = connection.prepareStatement(sql);
  5. 处理结果:
  6. 是否资源:
package top.simba1949;
import com.mysql.jdbc.Driver;
import org.junit.Test;
import java.sql.*;
/**
 * @author SIMBA1949
 * @date 2019/8/24 17:21
 */
public class ApplicationTest {
    /**
     *
     * @throws SQLException
     */
    @Test
    public void jdbcTest() throws SQLException {
        // 注册驱动
        DriverManager.deregisterDriver(new Driver());
        // 获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/db_sql_learn?serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "19491001";
        Connection connection = DriverManager.getConnection(url, username, password);
        // 获取可执行的 SQL 语句对象
        Statement statement = connection.createStatement();
        String sql = "select * from student";
        statement.execute(sql);
        // 处理结果
        ResultSet resultSet = statement.getResultSet();
        while (resultSet.next()){
            // getXXX(int column) :根据每一行数据获取对应列的值,从 1 开始
            System.out.print(resultSet.getObject(1) + " | ");
            System.out.print(resultSet.getObject(2) + " | ");
            System.out.print(resultSet.getObject(3) + " | ");
            System.out.println(resultSet.getObject(4) + " | ");
        }
        // 释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
    /**
     * 预编译
     * @throws SQLException
     */
    @Test
    public void jdbcPrepareTest() throws SQLException {
        // 注册驱动
        DriverManager.deregisterDriver(new Driver());
        // 获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/db_sql_learn?serverTimezone=Asia/Shanghai";
        String username = "root";
        String password = "19491001";
        Connection connection = DriverManager.getConnection(url, username, password);
        // 获取可执行的 SQL 语句对象, 预编译对象
        String sql = "select * from student where id > ?";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        // 设置占位符的值
        preparedStatement.setInt(1, 41);
        preparedStatement.executeQuery();
        // 处理结果
        ResultSet resultSet = preparedStatement.getResultSet();
        while (resultSet.next()){
            // getXXX(int column) :根据每一行数据获取对应列的值,从 1 开始
            System.out.print(resultSet.getObject(1) + " | ");
            System.out.print(resultSet.getObject(2) + " | ");
            System.out.print(resultSet.getObject(3) + " | ");
            System.out.println(resultSet.getObject(4) + " | ");
        }
        // 释放资源
        resultSet.close();
        preparedStatement.close();
        connection.close();
    }
}


目录
相关文章
|
6月前
|
Java 关系型数据库 MySQL
JDBC知识【JDBC概述】第一章
JDBC知识【JDBC概述】第一章
|
6月前
|
SQL Java 关系型数据库
JDBC知识【JDBC快速入门】第二章
JDBC知识【JDBC快速入门】第二章
|
6月前
|
Java 数据库连接 数据库
JDBC知识【JDBC练习】第五章
JDBC知识【JDBC练习】第五章
|
10月前
|
SQL druid 安全
JDBC超详细笔记
JDBC超详细笔记
71 0
|
11月前
|
SQL 存储 Java
JDBC教程
JDBC教程
156 0
|
网络协议 Java 数据库连接
JDBC 简介|学习笔记
快速学习 JDBC 简介
179 0
|
SQL 存储 缓存
|
SQL 监控 Oracle
|
SQL Java 关系型数据库
JDBC 编程
JDBC 编程
84 0
JDBC 编程
|
SQL Java 关系型数据库
JDBC框架
JDBC框架
88 0
JDBC框架