使用JDBC开发数据库应用程序
来源:互联网 发布:单片机cpl指令 编辑:程序博客网 时间:2024/06/17 21:43
使用JDBC开发数据库应用程序:
JDBC API是一个Java应用程序接口,作用是一般化SQL数据库,使Java开发者能够通过统一的接口开发独立于DBMS的Java应用程序,JDBC最大的特点是无论后台是何种数据库。对于Java程序员而言,他的工作方式完全相同。JDBC为许多不同的数据库连接模块的前端提供了统一的接口。
JDBC API 由类和接口构成,这些类和接口用于建立数据库的连接、把SQL语句发送到数据库、处理SQL语句的结果以及获取数据库的元数据。使用Java开发任何数据库应用程序都需要4个主要接口:Driver、Connection、Statement和ResultSer。这些接口定义了使用SQL访问数据库的一般架构。JDBC API定义了这些接口。JDBC驱动程序开发商为这些接口提供实现。程序员使用这些接口。
这些接口的关系如图所示,JDBC应用程序使用Driver接口加载一个合适的驱动,使用Connection接口加载一个合适的驱动程序,使用Connection接口连接到数据库,使用Statement接口创建和执行SQL语句,如果语句返回结果的话,使用ResultSet接口处理结果。注意,有一些语句不返回结果,例如,SQL数据定义语句和SQL数据修改语句。
JDBC类能够让Java程序连接到数据库,发送SQL语句并处理结果
JDBC接口和类是开发Java数据库程序的构造模块。访问数据库的典型Java程序主要采用下列步骤:
1.加载驱动程序
在连接到数据库之前,必须使用下面的语句,加载一个合适的驱动程序:
Class.forName("JDBCDriverClass");
驱动程序是一个实现接口java.sql.Driver的具体类。
下表列出了Access、MySQL和Oracle的驱动程序:
JDBC驱动程序
注意: 要使用驱动程序,必须将相关的jar包加载到类路径(classpath)中。
jar包中包含许多支持驱动的类。这些类由JDBC使用,但不直接由JDBC程序员使用。当你在程序中明确使用某个类时,它被JVM自动加载。但是在程序中不显示地使用驱动程序类,因此,必须编写代码告诉JVM加载它们。
Java6支持驱动程序的自动加载,因此不需要显示地加载它们。但是,并不是所有的驱动程序都有这个特性。我了安全起见,应该显示加载驱动程序。
这种连接方式的优点是:无需在客户端或者服务器端安装特殊软件,而且这些驱动程序可以被动态下载。
2.建立连接:
为了连接到一个数据库,需要使用DriverManager类中的静态方法getConnection(databaseURL),如下所示:
Connection connection=DriverManager.getConnection(databaseURL);
其中databaseURL是数据库在Internet上的唯一标识符。下表列出了Access、MySQL、Oracle的URL
JDBC的URL
MySQL数据库的databaseURL指定定位数据库的主机名和数据库名。例如下面的语句以用户名admin和密码admin,为本地MySQL数据库创建一个Connection对象,假设要使用的数据库名为Javabook:
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/javabook","admin","admin");
3.创建语句
如果把一个Connection对象想象成一条连接程序和数据库的缆道,那么Statement对象或它的子类可以看作一辆缆车,它为数据库传输SQL语句,并把运行结果返回程序。一旦创建了Connection对象,就可以创建执行SQL语句的语句。
Statement statement=connection.createStatement();
4.执行语句
可以使用方法executeUpdate(String sql)来执行SQL DDL(数据库定义语言)或更新语句,可以使用executeQuery(String sql)来执行SQL查询语句。查询结果在ResultSet中返回。例如下面的代码执行SQL语句create table Temp(col1 char(5),col2 char(5))。
statement.executeUpdate("create table Temp(col1 char(5),col2 char(5))");
下面的代码执行SQL查询功能:
ResultSet resultSet=statement.executeQuery("select * from Student");
- 使用JDBC开发数据库应用程序
- 开发JDBC应用程序步骤
- 使用JDBC开发简单的数据库应用
- 使用.NET开发数据库应用程序(oledb)
- MFC使用ADO对象开发数据库应用程序
- JDBC应用程序连接数据库--事务处理
- JDBC数据库开发技术
- JAVA JDBC数据库开发
- Java----JDBC数据库开发
- jdbc数据库开发
- JDBC数据库应用开发
- eclipse开发工具动态网站项目使用jdbc连接数据库
- 如何使用三层框架开发 JDBC 连接 Mysql 数据库
- C++开发数据库应用程序
- C++开发数据库应用程序
- 使用ADO 对象开发数据库应用程序 (数据库和MFC应用程序连接)
- 使用jdbc访问数据库
- 使用JDBC存取数据库
- Spring事务传播行为7种类型 --- 看一遍就能记住!
- 常规功能和模块自定义系统—060商业智能(BI)功能的初步3
- 贪吃蛇(图形版)
- 实现单例模式(Java)
- 导入maven项目时报Plugin not found in any plugin repository的解决方法
- 使用JDBC开发数据库应用程序
- 关于Newtonsoft.Json引用报错
- Hibernate各种查询(上)
- 欢迎使用CSDN-markdown编辑器
- 并查集详解
- 记录fuel-community-10.0 部署openstack
- Mat, vector<point2f>,Iplimage等等常见类型转换
- 射频识别技术漫谈(28)——基于MF1射频卡的酒店门锁设计
- LoadRunner录制手机APP脚本