欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JDBC的典型用法

程序员文章站 2022-06-24 18:44:55
JDBC的典型用法JDBC常用类和接口简介***DriverManager:用于管理JDBC驱动的服务类,主要是获取Connection对象常用方法:(注意其返回的是Connection接口)*** Connection:代表数据库连接对象,每个Connection代表一个物理会话,要想访问数据库,必须先获得数据库连接常用方法:Statement creatStatement()throws SQLException:该方法返回一个Statement对象PrepareStatement...

JDBC的典型用法

  1. JDBC常用类和接口简介
    ***DriverManager:用于管理JDBC驱动的服务类,主要是获取Connection对象
    常用方法:JDBC的典型用法
    (注意其返回的是Connection接口)

    *** Connection:代表数据库连接对象,每个Connection代表一个物理会话,要想访问数据库,必须先获得数据库连接
    常用方法:
    Statement creatStatement()throws SQLException:该方法返回一个Statement对象
    PrepareStatement prepareStatement(String sql)throws SQLException:返回预编译的Statement对象,即将sql语句提交到数据库进行预编译

    ***Statement:用于执行sql语句的工具接口
    常用方法:
    ResultSet executeQuery(String sql):执行查询语句,返回结果对应的ResultSet对象,只用于查询语句
    int executeUpdate(String sql):执行DML语句,返回受影响的行数,执行DDL语句时,返回0
    boolen execute(String sql):执行任何sql语句,如果执行后第一个结果为为ResultSet结果集,返回true,执行后若为受影响的行数或没有任何结果,返回false

    ***ResultSet:结果集对象,结合各种包含的方法可以得到列的值
    常用方法:
    void close():释放ResultSet对象
    boolen absoulute(int row):将结果移动到第row行,若row为附属,则是第倒数row行
    void beforeFirst():将指针定位到结果集首位之前,也就是结果集指针的初始状态
    boolen first():定位到首行
    boolen previous():定位到上一行
    boolen next():定位到下一行
    (定位后,通过getXxx(列索引值或列名)可以得到该列的值)

    ***PreparedStatement:预编译的Statement对象
    void setXxx(int parameterindex(int 参数<第一个参数是1,第二个是2…>,Xxx value)):将指定的参数设置为给定的Java Xxx值。
    JDBC的典型用法

2.JDBC编程的步骤:

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

public class ConnMysql {
    public static void main(String[] args) throws Exception{
        //1.加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        try{
            //2.使用DriverManger获取数据库连接
            Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/book?serverTimezone=UTC", "root", "*******");
            //3.使用Connection来创建一个Statement对象
            Statement stmt=con.createStatement();
            //4.利用stmt对象执行sql语句,并返回结果集rs
            ResultSet rs=stmt.executeQuery(".....");
            //利用ResultSet包含的方法,获得列中的值
            while(rs.next()){
                System.out.println(rs.getString(1)+rs.getString(2));
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

部分知识参考《疯狂java讲义第五版》

本文地址:https://blog.csdn.net/weixin_45821324/article/details/107584518

相关标签: java