jdbc详细介绍学习一

本文详细介绍了JDBC,包括其介绍、体验、API详解,如DriverManager、JDBC URL、Connection、Statement、ResultSet,以及如何处理大数据和批处理。通过实例展示了如何使用JDBC进行数据库操作,如CRUD,并探讨了DAO模式和SQL注入问题,提供了预防SQL注入的解决方案。此外,还讨论了JDBC处理大数据的场景和批处理的两种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC介绍

JDBC介绍

l JDBC全称为:Java DataBase Connectivityjava数据库连接)。

l SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC

学习JDBC 技术目的,使用Java技术操作数据库中数据记录

 

什么是驱动? 两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信

 

如果没有JDBCJava程序员需要面向各个数据库驱动接口编程,开发复杂 ; sun 公司提供一套统一JDBC接口规范,Java程序只需要使用JDBC就可以操作任何数据库,JDBC实现类由各个数据库厂商提供,

 

学习JDBC

1、学习JDK中自带JDBC接口规范  java.sql javax.sql

DriverManager 驱动管理类

Connection 连接接口

Statement (PreparedStatementCallableStatement) 数据库操作

ResultSet 结果集接口

 

2、必须在工程中引入不同数据库驱动实现

 

JDBC体验

编程从user表中读取数据,并打印在命令行窗口中。

create table user(

   id int primary key auto_increment,

   username varchar(20) unique not null,

   password varchar(20) not null,

   email varchar(40) not null

);

一、搭建实验环境

1、在mysql中创建一个库,并创建user表和插入表的数据。

2、新建一个Java工程,并导入数据驱动。

二、编写程序,在程序中加载数据库驱动

DriverManager. registerDriver(Driver driver)

三、建立连接(Connection)

Connection conn = DriverManager.getConnection(url,user,pass); 

四、创建用于向数据库发送SQLStatement对象,并发送sql

Statement st = conn.createStatement();

ResultSet rs = st.executeQuery(sql);

五、从代表结果集的ResultSet中取出数据,打印到命令行窗口

六、断开与数据库的连接,并释放相关资源

 

JDBC API 详解(重点)

DriverManager

static void registerDriver(Driver driver)  注册一个JDBC驱动程序

注意:DriverManager中可以同时注册多个JDBC驱动 例如:同时注册 mysqloralcedb2 驱动 ,通过对JDBC URL分析,决定采用哪个驱动

static Connection getConnection(String url, String user, String password)  根据jdbc url 和 用户名、密码获得一个数据库连接

 

实际开发中,不推荐使用DriverManager.registerDriver 会导致驱动注册两次、会使得程序依赖 具体数据库API

推荐使用 Class.forName("com.mysql.jdbc.Driver"); 加载Driver类时完成驱动注册,使得程序不依赖MySQLAPI

 

***** 不要引入 与数据库相关 具体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值