JDBC的典型用法

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

在JDBC过程中执行sql语句的双引号与单引号问题

1.双引号:整条sql语句

String sql="select * from data where 粮食=102.6";
//4.利用stmt对象执行sql语句,并返回结果集rs
ResultSet rs=stmt.executeQuery(sql);

2.单引号:当整条sql语句中出现字符串时

String sql="select * from data where 地区='河南省'";
//4.利用stmt对象执行sql语句,并返回结果集rs
ResultSet rs=stmt.executeQuery(sql);

3.单引号+双引号:当整条sql语句中有变量存在时

String data="河南省";
String sql="select * from data where 地区='"+data+"'";
//4.利用stmt对象执行sql语句,并返回结果集rs
ResultSet rs=stmt.executeQuery(sql);

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值