JDBC学习笔记

一、JDBC介绍

JDBC(Java Data Base Connectivity java数据库连接)是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API。用JAVA能连接到数据库;创建SQL或者MYSQL语句;执行SQL或MYSQL的查询数据库;查看和修改结果记录。

常用接口

DriverManager

主要作用:这个类管理数据库驱动程序的列表,查看加载的驱动是否符合JAVA Driver API的规范

1、注册驱动
实际开发中注册驱动会使用如下方式:
Class.forName(“com.mysql.jdbc.Driver”);
因为之前的加载驱动方式会导致驱动被注册2次

2、获得连接
Connection conn = DriverManager.getConnection(String url,String username,String password);

url jdbc:mysql://localhost:3306/jdbctest(数据库名字)
jdbc 协议
mysql 子协议
localhost 主机名/127.0.0.1
3306 端口号

url简写:jdbc:mysql:/// jdbctest

Connetion

Connection:与数据库中的所有的通信是通过唯一的连接对象。 主要作用: 1、创建执行sql语句的对象 Statement createStatement() 执行sql语句,有sql注入的漏洞 preparedstatement preparestatement(String sql) 预编译sql语句 很好的解决sql注入的漏洞 CallableStatement prepareCall(String sql) 执行sql中的存储过程

2、进行事务的管理
setAutoCommit (Boolean autoCommit) 设置事务是否自动提交
commit() 事务提交
rollback() 事务回滚

Statement

Statement:把创建的SQL对象,转而存储到数据库当中。 Statement 主要就是用来执行sql语句的 主要作用: 1、执行sql语句 boolean execute(String sql) 执行sql,执行select 语句返回true 否则false ResultSet executeQuery(String sql) 执行sql中的select语句 int executeUpdate(String sql) 执行sql中的delete insert update语句

2、执行批处理
addBatch(String sql) 添加到批处理的操作
executeBatch() 执行批处理
clrearBatch() 清空批处理

ResulrSet

ResultSet:它是一个迭代器,用于检索查询数据。 resultset结果集 结果集:其实就是查询语句(select)查询的结果的封装 主要作用: 结果集获取查询到的结果。 next() 是否存在下一行数据,如果存在的话就查询出来 针对不同的类型的数据可以使用getxxx获取数据,通过获取的方法:getObject();

通过jdbc查询数据库数据的步骤

(1) 加载JDBC驱动 Class.forName("com.mysql.jdbc.Driver");

(2) 建立并获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/i);

(3) 创建 JDBC Statements 对象
Statement stmt = conn.createStatement();
(4) 设置SQL语句的传入参数

(5) 执行SQL语句并获得查询结果

(6) 对查询结果进行转换处理并将处理结果返回

(7) 释放相关资源(关闭Connection,关闭Statement,关闭ResultSet)
resultSet.close();
stmt.close();
conn.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值