第10章 数据库编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年8月2日星期五
1
Java EE基础教程
wk.baidu.com
Statement接口
返回
Statement接口提供了四种执行SQL语句的 方法: executeQuery() executeUpdate() executeBatch() execute()。
2013年8月2日星期五
1
Java EE基础教程
2013年8月2日星期五
2
Java EE基础教程
PreparedStatement接口
返回
PreparedStatemen对象可以通过调用 Connection接口对象的prepareStatement() 方法得到。代码示例如下: Connection con=DriverManager.getConnection(url,”us er”,”password”); PreparedStatemen pstmt=con.preparedStatement(String sql);
JDBC为程序开发提供了标准的接口,并 为数据库厂商及第三方中间件厂商实现与 数据库的连接提供了标准接口。
2013年8月2日星期五
5
Java EE基础教程
JDBC的工作原理
返回
Java应用程序
JDBC API
JDBC Driver Manager
JDBC驱动
JDBC驱动
JDBC驱动
Sql Server
1
Java EE基础教程
Statement接口
返回
Statement接口对象用于将普通的SQL语句发送到 数据库中。建立了到数据库的连接后,就可以创 建Statement对象。Statement接口对象可以通过 调用Connection接口的createment()方法创建。 示例代码如下: Connection con=DriverManager.getConnection(url,”user”,”pa ssword”); Statement stmt=con.createStatement();
JavaEE基础教程
第10章 数据库编程
10.1 MySql数据库的安装与配置
10.2 JDBC技术简介
10.3 JDBC访问数据库 10.4数据库的操作示例
清华大学出版社
10.1 MySql数据库的安装与配置
返回
Title
MySql数据库的安装
Title
MyEclipse中连接和使用 MySql数据库
0123456677 JavaEE 0135289106 C++ 0138993947 Java How to Program (Java 1.1) 0139163050 The Complete C++ Training Course 9787030207357 Web 9787030207358 Web 9787115170026 9787121062629 EJB JPA 9787121072984 Java Web 9787121072985 Flex 3 RIA 9787121072986 9787121072987 The Complete 9787811232417 JavaEE
2013年8月2日星期五
3
Java EE基础教程
MyEclipse中连接和使用MySql数据库
返回
在MyEclipse中可建立与数据库的连接,并可修改 和查看已连接的数据库,给编程带来很大的方便。 在建立连接之前要准备MySql数据库的JDBC驱动 程序,此处驱动程序为mysql-connector-java3.1.12-bin.jar,此程序可在源代码 javaEE\WebRoot\WEB-INF\lib目录下找到。
Mysql
Oracle
2013年8月2日星期五
6
Java EE基础教程
10.2 JDBC技术简介
返回
JDBC API是一组由Java语言编写的类和接口,其 包含在JDK的java.sql和javax.sql两个包中 Java.sql为核心包,它包括了JDBC1.0规范中规 定的API和新的核心API javax.sql包扩展了JDBC API的功能,使其从客户 端发展了服务器端,成为了JavaEE组成的一部分。
2013年8月2日星期五
Varchar(4)
Varchar(20) INTEGER INTEGER DOUBLE
1
版权
封面图像文件名称 版本号 出版商ID 价格
Java EE基础教程
Statement接口
返回
用Statement对象查询显示titles表中所有图书的 ISBN号和图书名。数据库的连接可以调用例10-1 所定义的类ConnectionManager的 getConnection()方法获得。 程序清单:ShowTitles.java.html
executeQuery()方法用于执行SELECT语句,此 方法返回一个结果集,其类型为ResutSet。 ResultSet是一个数据库游标,通过他可访问数据 库中的记录,在后面有详细讲解。executeQuery() 方法原型:ResultSet executeQuery(String sql);
2013年8月2日星期五
2
Java EE基础教程
PreparedStatement接口
返回
PreparedStatement接口继承Statement接口,所 以它具有Statement的所有方法,同时添加了一些 自己的方法。 PreparedStatement与Statement有以下两点不同: PreparedStatement接口对象包含已编译的SQL 语句; PreparedStatement接口对象中的SQL语句可包 含一个或多个IN参数,也可用“?”作为占位符。
2013年8月2日星期五
1
Java EE基础教程
Connection接口
返回
方法中的参数含义如下: url:表示数据库资源的地址; info:是一个java.util.Properties类的实例; user:是建立数据库连接所需用户名; password:是建立数据库所需的密码。
2013年8月2日星期五
1
Java EE基础教程
Connection接口
返回
例10-1 通过JDBC驱动与Mysql数据库中的 books数据库建立连接。 程序清单:ConnectionManager.java.html 此示例演示了如何加载数据库驱动程序及如 何获得一个数据库的连接.
2013年8月2日星期五
在MyEclipse中建立好数据库连接后可通过DB Browser窗口查看连接的数据库及其中的表
2013年8月2日星期五
4
Java EE基础教程
10.2 JDBC技术简介
返回
JDBC是Java database connectivity的 缩写。 JDBC是Sun提供的一套数据库编程接口 10.2 JDBC技术简介 API函数,由Java语言编写的类、界面组 成。用JDBC写的程序能够自动地将SQL 语句传送给相应的数据库管理系统。
2013年8月2日星期五
2
Java EE基础教程
PreparedStatement接口
返回
创建PreparedStatemen对象与创建Statement对 象不同点: 在创建PreparedStatemen对象时需要SQL命令字 符串作为preparedStatement()方法的参数 在调用PreparedStatemen对象的executeQuery() 或executeUpdate()方法执行查询时,不再需要参 数 使用PreparedStatemen对象的SQL命令字符串中 可用“?”作为占位符
Statement接口
返回
executeUpdate()方法用于更新数据,如执行 INSERT、UPDATE和DELETE语句及SQL DDL (数据定义)语句,这些语句都不返回记录集, 而是返回一个整数,表示受影响的行数。其方法 原型:int executeUpdate(String sql);
2013年8月2日星期五
2
Java EE基础教程
MySql数据库的安装
返回
MySQL是一个小型关系型数据库管理系统,开发者为瑞 典MySQL AB公司。在2008年1月16号被Sun公司收购。 而2009年,SUN又被Oracal收购。目前 MySQL被广泛地 应用在Internet上的中小型网站中。 数据库的安装步骤: 运行setup.exe进行安装 ,选典型安装 是否要创建一个Mysql网站登录用户,这里选skip sign-up 配置数据库 给出服务名称 设置数据库root账号的密码 安装完成之后,从开始菜单运行MySql命令程序,出现命 令行窗口
2013年8月2日星期五
1
Java EE基础教程
Statement接口
返回
例10-2 已知数据库books中有一个titles表,表的结构如下: 图书表titles的结构
字段 ISBN title 类型 Varchar(20) Varchar(100) Isbn号 书名 说明
copyright
imageFile editionNumber publisherID price
2013年8月2日星期五
1
Java EE基础教程
Connection接口
返回
数据库驱动程序加载之后,可以调用 DriverManagergetConnection()方法得到数据库 的连接。在DriverManager类中定义了三个重载的 getConnection()方法,分别如下: static Connection getConnection(String url); static Connection getConnection(String url,Properties info); static Connection getConnection(String url,String user,String password);
2013年8月2日星期五
7
Java EE基础教程
10.2 JDBC技术简介
JDBC驱动程序的分类
JDBC-ODBC 通过ODBC驱动器提供数据 (桥接型的JDBC驱动程序 ) 库连接,要求在客户安 装ODBC驱动 JDBC本地API驱动 (客户端函数库类型的数据 库驱动程序 ) JDBC网络纯Java驱动程序 (三层式架构的JDBC驱动 程序 ) 将JDBC调用转换为与DBMS 无关的网络协议 把客户机上的JDBC调用转 换为对应的DBMS的调用
2013年8月2日星期五
1
Java EE基础教程
Connection接口
返回
其中url是建立数据库连接的字符串,不同的数据 库其连接字符串也不一样。常用的数据库连接字 符串如下: Mysql数据库:jdbc:mysql://主机名:3306/数据 库名 SQL Server2005数据库:jdbc:sqlserver://主 机名:1433;databaseName=数据库名 Oracle数据库:jdbc:oracle:thin:@主机名:1521: 数据库名
2013年8月2日星期五
9
Java EE基础教程
DriverManager类
返回
DriverManager类是JDBC的管理层,作用 于用户和驱动程序之间。它跟踪可用的驱 动程序,并在数据库和相应驱动程序之间 建立连接。在使用此类之前,必须先加载 数据库驱动程序
加载方式: Class.forName(JDBC数据库驱动程序)
返回
本地协议纯Java驱动 (厂商提供专属JDBC驱动 程序 )
2013年8月2日星期五
将JDBC调用直接转换为 DBMS所使用的网络协议
8
Java EE基础教程
10.3 JDBC访问数据库
返回
JDBC API中主要用到java.sql包中的如下几 个类和接口 DriverManger(类) Connection(接口) Statement(接口) PreparedStatement(接口) ResultSet(接口)
2013年8月2日星期五
1
Java EE基础教程
注意事项
返回
在加载驱动程序之前,必须确保驱动程序已经在Java编 译器的类路径中,否则会抛出找不到相关类的异常信息。 不同的数据库其JDBC驱动程序是不同的,下面给出了常 用的数据库的JDBC驱动程序的写法: Mysql数据库驱动: com.mysql.jdbc.Driver SQL Server2005数据库驱动: com.microsoft.sqlserver.jdbc.SQLServerDriver Oracel数据库驱动: com.microsoft.sqlserver.jdbc.SQLServerDriver