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();
    }
}


目录
相关文章
|
4月前
|
SQL Java 数据库连接
为何JDBC是Java开发者的“心头好”?原因竟然这么简单!
为何JDBC是Java开发者的“心头好”?原因竟然这么简单!
45 3
|
Java 数据库连接 数据库
JDBC知识【JDBC练习】第五章
JDBC知识【JDBC练习】第五章
|
SQL Java 关系型数据库
JDBC知识【JDBC快速入门】第二章
JDBC知识【JDBC快速入门】第二章
|
SQL Java 关系型数据库
JDBC快速入门(二) JDBC各个类详解以及代码规范
JDBC快速入门(二) JDBC各个类详解以及代码规范
118 0
|
SQL Oracle Java
JDBC知识详解(三)
JDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。
91 1
|
存储 SQL Java
JDBC知识详解(一)
JDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。
139 1
|
SQL Java 数据库连接
JDBC知识详解(二)
JDBC(java database connectivity)驱动程序是对JDBC规范完整的实现,它的存在在JAVA程序与数据库系统之间建立了一条通信的渠道。
94 1
|
Java 数据库连接 数据库
原生JDBC连接数据库案例教学
前言: 我们在刚刚接触后端开发时,有没有思考过,怎么才能后java代码和数据库进行交互的呢?
123 2
|
SQL Java 关系型数据库
JDBC框架
JDBC框架
114 0
JDBC框架
|
druid Java 数据库连接
《JavaWeb篇》02.JDBC看这一篇就够了(三)
《JavaWeb篇》02.JDBC看这一篇就够了(三)
160 0
《JavaWeb篇》02.JDBC看这一篇就够了(三)