当前位置: 移动技术网 > IT编程>数据库>MSSQL > JDBC的典型用法

JDBC的典型用法

2020年07月27日  | 移动技术网IT编程  | 我要评论

JDBC的典型用法

  1. JDBC常用类和接口简介
    ***DriverManager:用于管理JDBC驱动的服务类,主要是获取Connection对象
    常用方法:在这里插入图片描述
    (注意其返回的是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值。
    在这里插入图片描述

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网