0
点赞
收藏
分享

微信扫一扫

JDBC三种方法

九点韶留学 2022-03-12 阅读 105

一、开发步骤

(1)加载数据库类

(2)通过DriverManager类来创建Connection对象

(3)通过Connection对象来创建PreparedStatement对象

(4)如果没有参数,则设置参数

(5)执行SQL语句

(6)如果执行有返回结果,那么就对结果进行处理

(7)关闭资源


二、获取数据库连接

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class jdbcTest {
    public static void main(String[] args) throws Exception {
        //1.加载驱动类
//        Class.forName("com.mysql.jdbc.Driver");  //com.mysql.cj.jdbc.Driver
        Class.forName("com.mysql.cj.jdbc.Driver");
        //通过DriverManager类来创建Connection对象
        /*
         String url ="jdbc:mysql//mydb";  用于指定数据库的字符串

        String user ="root";   用于连接数据库时的用户名
        String password="123456";  用于连接数据库时的密码

         */
        String url = "jdbc:mysql://localhost/mydb?useSSL=false&characterEncoding=utf8";
        String user = "root";
        String password = "123456";
        //2.创建连接对象
        Connection conn = DriverManager.getConnection(url, user, password);
        System.out.println(conn);

        //3.创建执行SQL的对象
        Statement stm = conn.createStatement();
        //4.执行SQL
        ResultSet rs = stm.executeQuery("select * from table_xl");
        //5.处理数据
        System.out.println("id\t\tname\t\t");
        while (rs.next()){
            String id = rs.getString("id");
            String name = rs.getString("name");
            System.out.println(id +"\t\t" + name);
        }

        //6.关闭资源(倒序关闭)
        rs.close();
        stm.close();
        conn.close();
    }
}

三、Statement

通过Connection对象的createStatement()方法来创建的。这个对象有两个方法:

  • ResultSet executeQuery(String sql) throws SQLException;

  • int executeUpdate(String sql) throws SQLException;

这两个方法都需要传入SQL语句来作为执行参数


四、ResultSet

ResultSet对象是查询的结果集对象,它是Statement执行完查询数据的SQL后产生的一个对象的几个方法:

  • boolean next() throws SQLException;这是用于判断是否有下一条数据

  • XX getXX(int columnIndex) throws SQLException;从结果集对象中获取需要的数据,是通过列的索引下标来获取,这个下标是从1开始。

  • XXX getXxx(String columnLabel) throws SQLException;从结果集对象中获取需要的数据,是通过列的名称来获取

  • void close() throws SQLException;关闭结果集资源方法


五、PreparedStatement

PreparedStatement是Statement的子类,它的一大好处可以防止SQL注入


六、使用JDBC来实现CRUD

CRUD是增、删、改、查的简写

create,read,update,delete

仅供参考。

举报

相关推荐

0 条评论