第10章 数据库编程
JDBC为程序开发提供了标准的接口,并 为数据库厂商及第三方中间件厂商实现与 数据库的连接提供了标准接口。
2013年8月2日星期五
5
Java EE基础教程
JDBC的工作原理
返回
Java应用程序
JDBC API
JDBC Driver Manager
JDBC驱动
JDBC驱动
JDBC驱动
Sql Server
2013年8月2日星期五
9
Java EE基础教程
DriverManager类
返回
DriverManager类是JDBC的管理层,作用 于用户和驱动程序之间。它跟踪可用的驱 动程序,并在数据库和相应驱动程序之间 建立连接。在使用此类之前,必须先加载 数据库驱动程序
加载方式: Class.forName(JDBC数据库驱动程序)
2013年8月2日星期五
2
Java EE基础教程
PreparedStatement接口
返回
创建PreparedStatemen对象与创建Statement对 象不同点: 在创建PreparedStatemen对象时需要SQL命令字 符串作为preparedStatement()方法的参数 在调用PreparedStatemen对象的executeQuery() 或executeUpdate()方法执行查询时,不再需要参 数 使用PreparedStatemen对象的SQL命令字符串中 可用“?”作为占位符
2013年8月2日星期五
2
Java EE基础教程
PreparedStatement接口
返回
PreparedStatemen对象可以通过调用 Connection接口对象的prepareStatement() 方法得到。代码示例如下: Connection con=DriverManager.getConnection(url,”us er”,”password”); PreparedStatemen pstmt=con.preparedStatement(String sql);
在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 语句传送给相应的数据库管理系统。
Statement接口
返回
executeUpdate()方法用于更新数据,如执行 INSERT、UPDA,这些语句都不返回记录集, 而是返回一个整数,表示受影响的行数。其方法 原型:int executeUpdate(String sql);
2013年8月2日星期五
1
Java EE基础教程
Connection接口
返回
方法中的参数含义如下: url:表示数据库资源的地址; info:是一个java.util.Properties类的实例; user:是建立数据库连接所需用户名; password:是建立数据库所需的密码。
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日星期五
1
Java EE基础教程
Statement接口
返回
例10-2 已知数据库books中有一个titles表,表的结构如下: 图书表titles的结构
字段 ISBN title 类型 Varchar(20) Varchar(100) Isbn号 书名 说明
copyright
imageFile editionNumber publisherID price
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
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日星期五
1
Java EE基础教程
Connection接口
返回
例10-1 通过JDBC驱动与Mysql数据库中的 books数据库建立连接。 程序清单:ConnectionManager.java.html 此示例演示了如何加载数据库驱动程序及如 何获得一个数据库的连接.
2013年8月2日星期五
2013年8月2日星期五
1
Java EE基础教程
Statement接口
返回
Statement接口提供了四种执行SQL语句的 方法: executeQuery() executeUpdate() executeBatch() execute()。
2013年8月2日星期五
1
Java EE基础教程
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命令程序,出现命 令行窗口
1
Java EE基础教程
Statement接口
返回
Statement接口对象用于将普通的SQL语句发送到 数据库中。建立了到数据库的连接后,就可以创 建Statement对象。Statement接口对象可以通过 调用Connection接口的createment()方法创建。 示例代码如下: Connection con=DriverManager.getConnection(url,”user”,”pa ssword”); Statement stmt=con.createStatement();
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日星期五
3
Java EE基础教程
MyEclipse中连接和使用MySql数据库
返回
在MyEclipse中可建立与数据库的连接,并可修改 和查看已连接的数据库,给编程带来很大的方便。 在建立连接之前要准备MySql数据库的JDBC驱动 程序,此处驱动程序为mysql-connector-java3.1.12-bin.jar,此程序可在源代码 javaEE\WebRoot\WEB-INF\lib目录下找到。
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