JDBC学习笔记
2015-08-12 17:12
253 查看
一:JDBC简介:
JDBC的全称是Java Database Connectivity ,叫做Java数据库连接,是由组用JAVA语言编写的类和接口,它是一种用于执行SQL语句的Java API.同时他也是JAVA实现跨平台的一个关键组件。程序员只需要面向统一的接口进行编程即可而不需去管每种数据库的具体操作着只需要交给JDBC驱动管理器即可。这也是面向接口编程为我们带来的好处。
二:第一个JDBC程序:
三:JDBC结构:
JDBC是JDK的组成部分,有三部分组成:
1:JDBC驱动管理器—是JDBC体系结构的支柱,将JAVA应用程序链接到正确的JDBC驱动上。
2:JDBC驱动程序测试工具包—驱动程序测试工具包为JDBC驱动程序的运行提供一定的可信度,只有通过JDBC驱动程序测试的程序才被认为是符合JDBC标准的。
3:JDBC-ODBC桥—让ODBC驱动程序可以被用作JDBC驱动程序,目的是方便实现一些不常用的DBMS。
四:JDBC链接数据库步骤:
1:引进数据库驱动—将特定的数据库驱动导入到项目中。(JDBC驱动是JDBC API的实现,一般由数据库厂商提供)
2:加载数据库驱动—将数据库驱动装载到内存中。
3:指定URL—指定需要访问数据库的地址。
4:获取链接—通过getConnection()获取一个数据库连接。
5:关闭数据库连接—将打开的数据库关闭。
五:JDBC接口:
1:Statement接口:执行静态的SQL及没有参数的SQL,执行计划只有一次时效率高于prepareStatement。
主要方法:
(1)boolen execute(String SQL) 如果ResultSet对象可以被检索则返回true否则返回false。
(2)int executeUpdate(String SQL)用于执行INSERT .UPDATE ,DELETE 语句返回一个整数表示受影响的行数。
(3)ResultSet executeQuery(String SQL) 返回ResultSet对象。用于产生单个结果的语句,如SELECT语句。
2:PrepareStatement接口:用于执行动态的SQL和执行多次的执行计划。其中set()函数可以对SQL进行参数赋值。主要方法和Statement一致,因为它是Statement的一个扩张接口。因为是预编译的所以在执行多下执行计划时效率较高且能够有效的防止SQL注入。
3:CallableStatement:提供了一种标准形式对已存储过程分调用。关于存储过程的知识可以参照:http://blog.csdn.net/vic_wang/article/details/1733796
JDBC的全称是Java Database Connectivity ,叫做Java数据库连接,是由组用JAVA语言编写的类和接口,它是一种用于执行SQL语句的Java API.同时他也是JAVA实现跨平台的一个关键组件。程序员只需要面向统一的接口进行编程即可而不需去管每种数据库的具体操作着只需要交给JDBC驱动管理器即可。这也是面向接口编程为我们带来的好处。
二:第一个JDBC程序:
public class DbOprate { private final String DBDRIVER = "com.mysql.jdbc.Driver"; private final String DBUSER = "root"; private final String DBPASS= "123456"; private final String DBURL = "jdbc:mysql://localhost:3306/homework_user"; private Connection conn = null; public DbOprate(){ try { Class.forName(DBDRIVER); System.out.println("驱动加载成功!"); this.conn = (Connection) DriverManager.getConnection(DBURL, DBUSER, DBPASS); System.out.println("数据库连接成功!"); } catch (ClassNotFoundException e) { System.out.println("驱动加载失败!"); e.printStackTrace(); } catch (SQLException e) { System.out.println("数据库连接失败!"); e.printStackTrace(); } } public Connection getConnection(){ System.out.println("取得连接成功"); return this.conn; } public void closeConnection(Connection conn){ try { conn.close(); System.out.println("关闭数据库成功!"); } catch (SQLException e) { System.out.println("数据库连接失败!"); e.printStackTrace(); } } }
三:JDBC结构:
JDBC是JDK的组成部分,有三部分组成:
1:JDBC驱动管理器—是JDBC体系结构的支柱,将JAVA应用程序链接到正确的JDBC驱动上。
2:JDBC驱动程序测试工具包—驱动程序测试工具包为JDBC驱动程序的运行提供一定的可信度,只有通过JDBC驱动程序测试的程序才被认为是符合JDBC标准的。
3:JDBC-ODBC桥—让ODBC驱动程序可以被用作JDBC驱动程序,目的是方便实现一些不常用的DBMS。
四:JDBC链接数据库步骤:
1:引进数据库驱动—将特定的数据库驱动导入到项目中。(JDBC驱动是JDBC API的实现,一般由数据库厂商提供)
2:加载数据库驱动—将数据库驱动装载到内存中。
3:指定URL—指定需要访问数据库的地址。
4:获取链接—通过getConnection()获取一个数据库连接。
5:关闭数据库连接—将打开的数据库关闭。
五:JDBC接口:
1:Statement接口:执行静态的SQL及没有参数的SQL,执行计划只有一次时效率高于prepareStatement。
主要方法:
(1)boolen execute(String SQL) 如果ResultSet对象可以被检索则返回true否则返回false。
(2)int executeUpdate(String SQL)用于执行INSERT .UPDATE ,DELETE 语句返回一个整数表示受影响的行数。
(3)ResultSet executeQuery(String SQL) 返回ResultSet对象。用于产生单个结果的语句,如SELECT语句。
2:PrepareStatement接口:用于执行动态的SQL和执行多次的执行计划。其中set()函数可以对SQL进行参数赋值。主要方法和Statement一致,因为它是Statement的一个扩张接口。因为是预编译的所以在执行多下执行计划时效率较高且能够有效的防止SQL注入。
3:CallableStatement:提供了一种标准形式对已存储过程分调用。关于存储过程的知识可以参照:http://blog.csdn.net/vic_wang/article/details/1733796
相关文章推荐
- NYOJ 117 求逆序数【归并排序求逆序数】
- java TCP/UDP编程
- MySQL常用类型转换函数总结
- xcode 常用的快捷键
- 怎么去掉Xcode工程中的某种类型的警告
- 关于数组或集合中判断存在某个元素
- iOS App 架构文章推荐
- [Leetcode] Subset I
- [LeetCode] Triangle
- mapreduce出现大量task被KILLED_UNCLEAN的3个原因
- c语言函数指针的理解与使用
- C++ 内存对齐
- 深度学习(卷积神经网络)一些问题总结
- Android添加第三方so到APK中
- 任意两点之间的最短路径问题(Floyd-Warshall算法)
- 创建要素的两种方法(多要素)
- 安装ssh
- 公路建厂最短路径问题
- 已知String类的定义,实现其函数体
- Citrix XenMobile 10 基本配置流程