Java知识点总结(JDBC-概要)
@(Java知识点总结)[Java, JDBC]
简介
JDBC(Java Database Connection)为Java开发者 使用数据库提供了统一的编程接口 ,它由一组Java类和接口组成(主要在java sql,javax sql包中)。是Java程序与数据库系统通信的标准API。JDBC API 使得开发人员可以使用纯java的方式来连接数据库,并执行操作。
JDBC这套接口的实现,称为 数据库驱动 ,由各个数据库厂商提供。
JDBC常用接口
Driven 接口(驱动)
- 各个数据库厂商的提供的,对Sun公司提出的Connection等JDBC接口的实现。
-
装载驱动
- Mysql Class.forName("com.mysql.jdbc.Driver");
- Oracle Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager接口
- DriverManager是JDBC的管理层,作用于用户和驱动程序之间。
- DriverManager跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。
Connection接口
- Connection与特定数据库的连接(会话),在连接上下文中执行SQL语句并返回结果。
- DriverManager的getConnection()方法建立在JDBC URL 中定义的数据库Connection连接上。
-
连接MYSQL数据库:
- Connection con = DriverManager.getConnection("jdbc:mysql://host:/port/database","user","password");
-
连接ORACLE数据库:
- Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");
Statement 接口
- 用于执行静态 SQL 语句 并返回它所生成结果的对象。
-
三种Statement类:
-
Statement:
- 由createStatement 创建,用于发送简单的SQL语句。(不带参数的)
-
PreparedStatement:
- 继承自Statement接口,由PreparedStatement 创建,用于发送含有一个或多个输入参数的 sql 语句。
- PreparedStatement 对象比Statement 对象的__效率更高__ ,并且可以防止__SQL注入 __。(常用)
-
CallableStatement:
- 继承自PreparedStatement。由方法prePareCall 创建,用于调用存储过程。
-
常用的 Statement 方法:
- execute():运行语句,返回是否有结果集。
- executeQuery: 运行 select 语句,返回 ResultSet 结果集。
- executeUpdate(): 运行insert/update/delete操作,返回更新的行数。
-
ResultSet 接口
- Statement 执行 SQL 语句时返回 ResultSet 结果集 。
-
ResultSet 提供的检索不同类型字段的方法,常用的有 :
- getString() : 获得在数据库里的varchar、char等数据类型的对象。
- getFloat(): 获得杂数据库里是 Float 类型的对象。
- getDate(): 获得在数据库里面是Date类型的数据。
- getBoolean(): 获得在数据库里面是 Boolean 类型的数据。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。