JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
1
精选PPT
创建数据库连接,分为以下几步:
首先注册数据库驱动程序
然后根据具体的JDBC URL地址,调用DriverManager对象的getConnection()。
JDBC URL 的格式如下:
jdbc:子协议:数据库定位器
2
精选PPT
MySQL数据库:jdbc:mysql://机器名/数据库名
Oracle数据库:jdbc:oracle:thin@机器名:端口名:数据库名
jdbc:sqlserver://localhost:1433;databaseName=Graduate"
3
精选PPT
给定具体的JDBC URL,获取数据库连接的方法是在DriverManager对象上调用getConnection()。这种方法有两种形式:
(url)
(url,user,password)
其中第二种方式需要输入用户名和密码信息进行身份认证。
4
精选PPT
连接数据库示例
5
精选PPT
JDBC对数据库执行SQL
对象代表一条发送到数据库执行的SQL语句。
有三种 Statement 对象:
Statement 对象用于执行不带参数的简单 SQL 语句;
PreparedStatement 对象用于执行带或不带参数的预编译 SQL 语句
CallableStatement 对象用于执行对数据库存储过程的调用。
6
精选PPT
7
精选PPT
Statement
Statement对象提供了三种执行SQL语句的方法:
executeQuery():(用于产生单个结果集的sql,如select语句)
executeUpdate:(用于执行insert、delete、update、create table、drop table等)
execute():用于执行返回多个结果集、多个更新计数或二者组合的语句,多数程序员不会需要该高级功能。
8
精选PPT
PreparedStatement
PreparedStatement 实例包含已编译的 SQL 语句,这也是将其命名冠以“Prepared”的原因。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN 参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前通过适当的 setXXX() 方法来提供。
9
精选PPT
PreparedStatement 接口也有自己的 executeQuery、executeUpdate 和 execute 方法。Statement 对象本身不包含 SQL 语句,因而必须给 方法提供 SQL 语句作为参数。PreparedStatement 对象并不将 SQL 语句作为参数提供给这些方法,因为它们已经包含预编译 SQL 语句。
10
精选PPT
《java数据库编程》PPT课件 来自淘豆网m.daumloan.com转载请标明出处.