<clk></clk> 负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并向DriverManager注册后才可以使用,同时提供方法来建立与数据库的连接。
方法:
A、Class.forName(String driver); //加载注册驱动程序
B、Static Connection getConnection(String url,String user,String password) throws SQLException;
//取得对数据库的连接
C、Static Driver getDriver(String url) throws SQLExcetion;
//在已经向DriverManager注册的驱动程序中寻找一个能够打开url所指定的数据库的驱动程序
2、Connection类
<clk></clk> 负责维护JSP/java数据库程序和数据库之间的联机。可以建立三个非常有用的类对象。
方法:
A、Statement createStatement() throws SQLException; //建立Statement类对象
Statement createStatement(int resultSetType,int resultSetConcurrency) throws SQLException;
// 建立Statement类对象
resultSetType值
TYPE_FORWARD_ONLY 结果集不可滚动
TYPE_SCROLL_INSENSITIVE 结果集可滚动,不反映数据库的变化
TYPE_SCROLL_SENSITIVE 结果集可滚动,反映数据库的变化
resultSetConcurrency值
CONCUR_READ_ONLY 不能用结果集更新数据
CONCUR_UPDATABLE 能用结果集更新数据
JDBC2.0中才支持滚动的结果集,而且可以对数据进行更新
B、DatabaseMetaData getMetaData() throws SQLException; //建立DatabaseMetaData类对象
C、PreparedStatement prepareStatement(String sql) throws SQLException;
//建立PreparedStatement类对象
D、boolean getAutoCommit() throws SQLException //返回Connection类对象的AutoCommit状态
E、void setAutoCommit(boolean autoCommit) throws SQLException
//设定Connection类对象的AutoCommit状态
F、void commit() throws SQLException //确定执行对数据库新增、删除或修改记录的操作
G、void rollback() throws SQLException //取消执行对数据库新增、删除或修改记录的操作
H、void close() throws SQLException //结束Connection对象对数据库的联机
I、boolean isClosed() throws SQLException //测试是否已经关闭Connection类对象对数据库的联机
3、Statement类
通过Statement类所提供的方法,可以利用标准的SQL命令,对数据库直接新增、删除或修改操作
方法:
A、ResultSet executeQuery(String sql) throws SQLException //使用SELECT命令对数据库进行查询
B、int executeUpdate(String sql) throws SQLException
//使用INSERT\DELETE\UPDATE对数据库进行新增、删除和修改操作。
C、void close() throws SQLException //结束Statement类对象对数据库的联机
4、PreparedStatement类
PreparedStatement类和Statement类的不同之处在于PreparedStatement类对象会将传入的SQL命令事先编好等待使用,当有单一的SQL指令比多次执行时,用PreparedStatement类会比Statement类有效率
方法:
A、ResultSet executeQuery() throws SQLException //使用SELECT命令对数据库进行查询
B、int executeUpdate() throws SQLException
//使用INSERT\DELETE\UPDATE对数据库进行新增、删除和修改操作。
C、ResultSetMetaData getMetaData() throws SQLException
//取得ResultSet类对象有关字段的相关信息
D、void setInt(int parameterIndex,int x) throws SQLException
//设定整数类型数值给PreparedStatement类对象的IN参数
E、void setFloat(int parameterIndex,float x) throws SQLException
//设定浮点数类型数值给PreparedStatement类对象的IN参数
F、void setNull(int parameterIndex,int sqlType) throws SQLException
//设定NULL类型数值给PreparedStatement类对象的IN参数
G、void setString(int parameterIndex,String x) throws SQLException
//设定字符串类型数值给PreparedStatement类对象的IN参数
H、void setDate(int parameterIndex,Date x) throws SQLException
//设定日期类型数值给PreparedStatement类对象的IN参数
I、void setTime(int parameterIndex,Time x) throws SQLException
//设定时间类型数值给PreparedStatement类对象的IN参数
5、DatabaseMetaData类
DatabaseMetaData类保存了数据库的所有特性,并且提供许多方法来取得这些信息。
方法:
A、String getDatabaseProductName() throws SQLException //取得数据库名称
B、String getDatabaseProductVersion() throws SQLException //取得数据库版本代号
C、String getDriverName() throws SQLException //取得JDBC驱动程序的名称
D、String getDriverVersion() throws SQLException //取得JDBC驱动程序的版本代号
E、String getURL() throws SQLException //取得连接数据库的JDBC URL
F、String getUserName() throws SQLException //取得登录数据库的使用者帐号
6、ResultSet类
负责存储查询数据库的结果。并提供一系列的方法对数据库进行新增、删除和修改操作。也负责维护一个记录指针(Cursor),记录指针指向数据表中的某个记录,通过适当的移动记录指针,可以随心所欲的存取数据库,加强程序的效率。
方法:
A、boolean absolute(int row) throws SQLException //移动记录指针到指定的记录
B、void beforeFirst() throws SQLException //移动记录指针到第一笔记录之前
C、void afterLast() throws SQLException //移动记录指针到最后一笔记录之后
D、boolean first() throws SQLException //移动记录指针到第一笔记录
E、boolean last() throws SQLException //移动记录指针到最后一笔记录
F、boolean next() throws SQLException //移动记录指针到下一笔记录
G、boolean previous() throws SQLException //移动记录指针到上一笔记录
H、void deleteRow() throws SQLException //删除记录指针指向的记录
I、void moveToInsertRow() throws SQLException //移动记录指针以新增一笔记录
J、void moveToCurrentRow() throws SQLException //移动记录指针到被记忆的记录
K、void insertRow() throws SQLException //新增一笔记录到数据库中
L、void updateRow() throws SQLException //修改数据库中的一笔记录
M、void update类型(int columnIndex,类型 x) throws SQLException //修改指定字段的值
N、int get类型(int columnIndex) throws SQLException //取得指定字段的值
O、ResultSetMetaData getMetaData() throws SQLException //取得ResultSetMetaData类对象
7、ResultSetMetaData类
ResultSetMetaData类对象保存了所有ResultSet类对象中关于字段的信息,提供许多方法来取得这些信息。
方法:
A、int getColumnCount() throws SQLException //取得ResultSet类对象的字段个数
B、int getColumnDisplaySize() throws SQLException //取得ResultSet类对象的字段长度
C、String getColumnName(int column) throws SQLException //取得ResultSet类对象的字段名称
D、String getColumnTypeName(int column) throws SQLException //取得ResultSet类对象的字段类型名称
E、String getTableName(int column) throws SQLException //取得ResultSet类对象的字段所属数据表的名称
F、boolean isCaseSensitive(int column) throws SQLException //测试ResultSet类对象的字段是否区分大小写
G、boolean isReadOnly(int column) throws SQLException //测试ResultSet类对象的字段是否为只读
发表评论
-
spring事务配置实例<2>拦截式
2010-03-30 16:38 903<!-- transaction --> & ... -
ThreadLocal
2010-03-30 11:39 892ThreadLocal用于维护多线程环境中各变量时,非常好用! ... -
html协议的响应头报文-meta
2010-03-14 20:39 1606meta是用来在HTML文档中 ... -
权限控制
2010-02-01 17:09 1284权限控制的方案很 ... -
单例模式相关的问题
2010-01-31 22:02 1252问题: 1.为什么使用单 ... -
JDBC-ODBC连接
2008-08-23 15:43 1522JDBC(Java DataBase ConnectiVity ... -
JDBC结果集的处理
2008-08-23 15:51 1535一.查询 ResultSet对象是 ... -
java.util包结构
2008-08-24 18:33 3在jdk文档中输入java.util 就可以得到下面的java ... -
集合—List类
2008-08-24 18:43 5java.util 接口 List<E> 所 ... -
集合-迭代器Iterator
2008-08-24 19:03 5代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象 ... -
集合-ListIterator类
2008-08-24 19:11 4jdk5 java.util 接口 ListIterator ... -
打包war和war文件部署
2008-08-25 10:53 972#########.打包 1.在IDE中,步骤 在工程项 ... -
集合-Array类
2008-08-25 15:26 5java.util 类 ArrayList<E>j ... -
集合-Set类
2008-08-25 15:41 5java.util 接口 Set<E> ... -
java.util包中几个重要集合类描述
2008-08-25 15:51 1091软件包 java.util 重要的部分用红色标示 包含集合 ... -
java ee-数据源连接池DriverPool
2008-08-29 08:00 1026DriverPool类,直接由数据库驱动程序构建,便于开发和调 ... -
动态代理
2010-01-23 13:37 750------java.lang.reflect ...
相关推荐
mysql-connector-java-8.0.19.jar包含了实现这些接口的类和方法,使得Java开发者可以方便地在代码中执行SQL语句,处理结果集等。 2. **版本8.0.19**:这个版本的发布意味着它包含了一系列的改进、修复和新特性。...
4. **instantclient-sqlplus-linux.x64-11.2.0.4.0.zip**:包含了SQL*Plus,一个强大的命令行查询和数据库管理工具,开发者和DBA常用它来执行SQL语句和PL/SQL块。 5. **instantclient-sdk-linux.x64-11.2.0.4.0.zip...
解压后,你会得到一个名为`mysql-connector-java-8.0.26`的目录,里面通常会有几个重要的文件,包括`mysql-connector-java-8.0.26.jar`,这是我们需要添加到Java项目的类路径中的JDBC驱动程序。此外,可能还有文档、...
Oracle JDBC驱动主要有四种类型: Thin、 Thick、JDBC-ODBC Bridge和Universal Driver,其中 Thin 驱动是最常用的一种,因为它是一种轻量级的纯Java实现,无需在客户端安装Oracle数据库客户端软件。 ojdbc8-资源....
MySQL Connector/J是MySQL数据库的Java连接器,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL数据库进行通信。`mysql-connector-java-5.1.48.zip`文件包含的是MySQL Connector/J的一个特定...
`mysql-connector-java-8.0.13.jar` 是这个压缩包的核心文件,它是编译后的Java类库,包含了所有必要的类和资源,用于Java应用程序连接到MySQL服务器。使用此JAR文件,开发者可以通过JDBC API执行SQL语句、管理...
SQL*Plus是数据库管理员和开发人员常用的工具,它允许用户编写、执行SQL查询,管理用户权限,以及进行各种数据库维护任务。 在压缩包 "instantclient_12_1" 内,我们可以预期找到以下组件: 1. **oci.dll/liboci....
首先,`mysql-connector-java-3.1.14-bin.jar`是标准的MySQL Java驱动程序,包含了所有必需的类和库,允许Java应用程序通过JDBC(Java Database Connectivity)接口与MySQL服务器通信。JDBC是Java平台的标准API,它...
`build.xml`是Ant构建工具的配置文件,Ant是Java项目常用的自动化构建工具,用于编译、测试和打包项目。开发者可以根据这个文件来构建和部署包含MySQL驱动的Java应用。 `src`目录可能包含了驱动的源代码,这对于...
Spring JDBC通过Template和DataSourceUtils类提供了一种模板方法模式,使得执行SQL查询、更新和存储过程变得更加简单和可控。同时,Spring的事务管理支持可以确保在多条数据库操作之间保持一致性,避免脏读和不可...
这些文件是Java Web开发中常用的库,主要用于JSP(Java Server Pages)开发和数据库连接。以下是对每个文件的详细说明: 1. **druid-1.2.9.jar**: Druid是一个强大的Java数据库连接池组件,由阿里巴巴开源。它...
这个压缩包包含的是MySQL官方提供的Java连接器(JDBC driver),它遵循Java Database Connectivity (JDBC) API标准,允许Java开发者在应用中执行SQL语句,进行数据查询、更新和管理。 MySQL JDBC驱动主要有四个版本...
Scala 是 Flink 和很多其他大数据工具常用的编程语言。 1.13.1:表示这个 JAR 包是 Flink 1.13.1 版本的。 当你需要在 Flink SQL 环境中从 Kafka 读取数据或向 Kafka 写入数据时,你可以使用这个 JAR 包。这个连接器...
10. **spring-jdbc-4.3.4.RELEASE.jar**:JDBC抽象层,提供了一套数据库访问的模板方法和数据源管理,简化了数据库操作,减少了SQL注入的风险。 这些jar包组合在一起,为开发者提供了完整的Spring MVC开发环境,...
2. **sqlplus.exe**:SQL*Plus,一个命令行工具,用于执行 SQL 查询、脚本和 PL/SQL 块,是数据库管理员和开发者的常用工具。 3. **ocijdbc12.jar**:Java Database Connectivity (JDBC) 驱动,用于 Java 应用程序与...
标题中的两个文件“proxool-0.9.0RC3.jar”和“mysql-connector-java-5.1.6-bin.jar”是Java编程环境中常用的库文件,主要用于数据库连接管理和服务。接下来,我们将深入探讨这两个组件的功能、用途以及它们在Java...
`JdbcTemplate`是Spring提供的一种模板方法模式实现,它封装了JDBC的常用操作,如执行SQL查询、更新等,提供了异常转换和数据源管理等功能。通过使用`JdbcTemplate`,开发者可以编写出更简洁、更健壮的数据库访问...
MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据库。`mysql-connector-java-8.0.22.tar...
- **JDBC API**:这部分定义了一系列接口和类,如`java.sql.Connection`、`java.sql.Statement`、`java.sql.PreparedStatement`等,用于执行SQL命令和处理结果集。 **1.4 JDBC体系结构图** ![JDBC体系结构图]...
"mysql-connector-java-5.1.5-bin.jar"文件就是这个驱动程序的实现,包含了一组类和方法,用于建立和管理Java应用程序与MySQL服务器之间的连接。 在Eclipse或NetBeans中配置MySQL连接,首先需要将"mysql-connector-...