快速搭建网站模板,途牛网站建设,移动网站的建设,百度数据一.JDBC概述:
过java语言操作数据库中的数据。
1.JDBC概念
JDBC#xff08;Java DataBase Connectivity,java数据库连接#xff09;是一种用于 执行SQL语句的Java API。JDBC是Java访问数据库的标准规范#xff0c;可以 为不同的关系型数据库提供统一访问#xff0c;它由…一.JDBC概述:
过java语言操作数据库中的数据。
1.JDBC概念
JDBCJava DataBase Connectivity,java数据库连接是一种用于 执行SQL语句的Java API。JDBC是Java访问数据库的标准规范可以 为不同的关系型数据库提供统一访问它由一组用Java语言编写的 接口和类组成。
JDBC是接口,由数据库生产厂商提供规范的实现类称为驱动
Java程序JDBC接口Mysql 实现类 驱动MySqlOracle 实现类 驱动 Oracle
二.JDBC入门
1 准备MySql数据 2 导入驱动
官网下载数据库连接驱动jar包。 https://downloads.mysql.com/archives/c-j/ 创建Java项目在项目下创建lib文件夹将下载的驱动jar包复制到 文件夹里。
选中Jar包右键-Add as Library与项目集成。 3 代码实现
DriverManager(类): 用于注册驱动和获取连接Connection(接口): 表示与数据库创建的连接Statement(接口): 执行SQL语句的对象 ResultSet(接口): 结果集或一张虚拟表 以上接口由MySQL驱动程序jar包,提供实现类 三.JDBC API详解
1. DriverManager 注册驱动 获得链接
static Connection getConnection(String url, Stringuser, String password)String url连接数据库的URL用于说明连接数据库的位置String user数据库的账号String password数据库的密码 连接数据库的URL地址格式协议名:子协议://服务器名或IP地址:端 口号/数据库名?参数参数值参数参数值
3. Connection
接口的实现在数据库驱动中。所有与数据库交互都是基于连接对象 的。 在建立连接时需要指定数据库URL、用户名、密码。 Connection 接口还负责管理事务 获取执行 SQL 的对象
普通执行SQL对象Statement createStatement()预编译SQL的执行SQL对象PreparedStatement prepareStatement(sql)
4. Statement
接口的实现在数据库驱动中。Statement接口用于执行 SQL 语句并 与数据库进行交互。通过 Statement对象可以向数据库发送 SQL 语句并获取执行结果。
int executeUpdate()执行insert update delete语句ResultSet executeQuery()执行select语句
5. PreparedStatement PreparedStatement是 Statement接口的子接口用于执行预编译 的 SQL 查询
预编译SQL语句在创建PreparedStatement时就会预编译SQL语句也就是SQL语句已经固定。防止SQL注入将数据作为参数传递到SQL语句中采用?占位符的方式有效防止传入关键字导致SQL注入问题。让参数就是参数性能提升PreparedStatement是预编译SQL语句同一SQL语句多次执行的情况下可以复用不必每次重新编译和解析。
实列 登录 五.JDBC工具类的抽取
创建配置文件,配置文件在resource目录下并且要将resources目录标记为资源文件的根路径,扩展名是properties