JDBC入门

本文深入解析JDBC API中的五个核心组件:Connection、Statement、PreparedStatement、ResultSet和DriverManager,阐述了它们的功能与使用场景,并通过示例展示了如何利用这些接口进行数据库操作。
摘要由CSDN通过智能技术生成

准备知识

JDBC API中包含四个常用的接口和一个类分别是:
1、Connection接口

Connection接口位于java.sql包当中,是与数据库连接会的对象,只有获得特定的数据库连接对象才可以访问数据 库进行数据库操作。在进行数据库连接的时候还要用到DriverManager类中的 getConnection(url,username,password)方法。
此外该接口中还有close()方法用于关闭数据库连接,但是该数据库还是会占用jdbc资源。
2、Statement接口
Statement接口是Java程序执行数据库操作的重要接口,用于已经建立数据库连接的基础之上,向数据库发送要执行的SQL语句。它用于执行不带参数的简单SQL语句。
3、PreparedStatement接口
PreparedStatement接口位于java.servlet包当中,它继承了Statement,但是PreparedStatement与Statement有这两方面的不同,第一:由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
4、ResultSet接口
ResultSet 接口提供用于从当前行检索列值的获取方法(getBoolean、getLong 等)。
5、DriverManager类
该类中包含了与数据库交互操作的方法,该类中的方法全部有数据库厂商提供。

想了解更多介绍请点击传送

初识JDBC:

向ss表中插入一条数据

package com.henu.kaoshi;

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

public class Demo1_create {
    public static void main(String[] args) {
        Statement st = null;
        Connection conn = null;
        try {
            //1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获得连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db0808?useUnicode=true&characterEncoding=utf8", "root", "123456");
            //3.创建通道
            st = conn.createStatement();
            //4.向数据库发送sql(sql),返回结果
            String sql = "insert into ss value(1,18,'张三','北京')";
            int result = st.executeUpdate(sql);
            //5.处理结果集
            System.out.println(result);
            //5.关闭连接
            st.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    if (conn != null) {
                        try {
                            conn.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }


    }
}



显示结果为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值