当前位置 : IT培训网 > Java开发 > Java教程 > Java编程开发数据库访问类和接口有哪几个

Java编程开发数据库访问类和接口有哪几个

时间:2016-09-06 16:51:10  来源:Java培训网  作者:IT培训网  已有:名学员访问该课程
如果想要访问数据库,还需要几个重要的类和接口才可以完成,其中Connection类、DriverManager类、Statement类、ResultSet类等就是四大主要访问类,希望大家对这方面知识加以学习,用心巩固,如此才可以顺利访问数据库。下面就让我们一

如果想要访问数据库,还需要几个重要的类和接口才可以完成,其中Connection类、DriverManager类、Statement类、ResultSet类等就是四大主要访问类,希望大家对这方面知识加以学习,用心巩固,如此才可以顺利访问数据库。下面就让我们一起看看具体的介绍吧!

Connection

Connection类是java.sql包中用于处理与特定数据库连接的类。Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这种对象上进行。Connection类的主要方法有:

Statement createStatement():创建一个Statement对象。

Statement createStatement(int resultSetType,int resultSetConcurrency):创建一个Statement对象,生成具有特定类型的结果集。

void commit():提交对数据库的改动并释放当前持有的数据库的锁。

void rollback():回滚当前事务中的所有改动并释放当前连接持有的数据库的锁。

String getCatalog():获得连接对象的当前目录。

boolean isClose():判断连接是否已关闭。

boolean isReadOnly():判断连接是否为只读模式。

void setReadOnly():设置连接为只读模式。

void close():释放连接对象的数据库和JDBC资源。

DriverManager

DriverManager类处理驱动程序的加载和建立新数据库连接。DriverManager是java.sql包中用于管理数据库驱动程序的类。通常,应用程序只使用类DriverManager的getConnection()静态方法,用来建立与数据库的连接,返回Connection对象:

    static Connection getConnection(String url,String username,String password)

指定数据的URL用户名和密码创建数据库连接对象。url的语法格式是:

    jdbc:<数据库的连接机制>:<ODBC数据库名>。

Statement

Statement类是java.sql包中用于在指定的连接中处理SQL语句的类。数据库编程的要点是在程序中嵌入SQL命令。程序需要声明和创建连接数据库的Connection对象,并让该对象连接数据库。调用类DriverManager的静态方法getConnection()获得Connection对象,实现程序与数据库的连。然后,用Statement类声明SQL语句对象,并调用Connection对象的createStatement()方法,创建SQL语句对象。例如,以下代码创建语句对象sql:

    Statement sql = null;

    try{

        sql = con.createStatement();

    }catch(SQLException e){}

ResultSet

有了SQL语句对象后,调用语句对象的方法executeQuery()执行SQL查询,并将查询结果存放在一个用ResultSet类声明的对象中,例如,以下代码读取学生成绩表存于rs 对象中:

    ResultSet rs = sql.executeQuery(“SELECT * FROM ksInfo”);

ResultSet对象实际上是一个由查询结果数据的表,是一个管式数据集,由统一形式的数据行组成,一行对应一条查询记录。在ResultSet对象中隐含着一个游标,一次只能获得游标当前所指的数据行,用next方法可取下一个数据行。用数据行的字段(列)名称或位置索引(自1开始)调用形如getXXX()方法获得记录的字段植 。以下是ResultSet对象的部分方法:

byte getByte(int columnIndex):返回指定字段的字节值。

Date getDate(int columnIndex):返回指定字段的日期值。

float getFloat(int columnIndex):返回指定字段的浮点值。

int getInt(int columnIndex):返回指定字段的整数值。

String getString(int columnIndex):返回指定字段的字符串值。

double getDouble(String columnName):返回指定字段的双精度值。

long getLong(String columnName):返回指定字段的long型整值。

boolean next():返回是否还有下一字段。

以上方法中的columnIndex是位置索引,用于指定字段,columnName是字段名。

用户需要在查询结果集上浏览,或前后移动、或显示结果集的指定记录,这称为可滚动结果集。程序要获得一个可滚动结果集,只要在获得SQL的语句对象时,增加指定结果集的两个参数即可。例如,以下代码:

    Statement stmt = con.createStatement(type,concurrency);

    ResultSet rs = stmt.executeQuery(SQL语句)

语句对象stmt的SQL查询就能得到相应类型的结果集。

int 型参数type决定可滚动集的滚动方式:

ResultSet.TYPE_FORWORD_ONLY,结果集的游标只能向下滚动。

ResultSet.TYPE_SCROLL_INSENSITIVE,游标可上下移动,当数据库变化时,当前结果集不变。

ResultSet. TYPE_SCROLL_SENSITIVE,游标可上下移动,当数据库变化时,当前结果集同步改变。

int 型参数concurrency决定数据库是否与可滚动集同步更新:

ResultSet.CONCUR_READ_ONLY,不能用结果集更新数据库中的表。

ResultSet.CONCUR_UPDATETABLE,能用结果集更新数据库中的表。

例如,以下代码利用连接对象connect,创建Statement对象stmt,指定结果集可滚动,并以只读方式读数据库:

    stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

    ResultSet.CONCUR_READ_ONLY);

可滚动集上另外一些常用的方法如下:

boolean previous():将游标向上移动,当移到结果集的第一行时,返回false。

void beforeFirst():将游标移结果集的第一行之前。

void afterLast():将游标移到结果集的最后一行之后。

void first():将游标移到第一行。

void last():将游标移到最后一行。

boolean isAfterLast():判游标是否在最后一行之后。

boolean isBeforeFirst():判游标是否在第一行之前。

boolean isLast():判游标是否在最后一行。

boolean isFirst():判游标是否在第一行。

int getRow():获取当前所指的行(行号自1开始编号,结果集空,返回0)。

boolean absolute(int row):将游标移到row行。

关于Connection类、DriverManager类、Statement类、ResultSet类等四个和接口方面的知识点就介绍完了,如果你有什么疑问,请咨询IT培训网老师,我们会第一时间为大家解忧排难。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
Java教程
1、Java 概述
1.1 Java语言概述
1.2 Java虚拟机以及跨平台原理
1.3 Java的主要就业方向
1.4 Java的不同版本
1.5 Java开发环境搭建
1.6 第一个Java程序示例
1.7 Java类和对象的概念
1.8 Java类库及其组织结构
1.9 Java import
2、Java 语法基础
2.1 Java数据类型以及变量的定义
2.2 Java数据类型转换
2.3 Java运算符
2.4 Java流程控制
2.5 Java数组的定义和使用
2.6 Java字符串(String)
2.7 Java StringBuffer与StringBuider
2.8 强调一下编程风格
3、Java 类与对象
3.1 Java类的定义及其实例化
3.2 Java访问修饰符
3.3 Java变量的作用域
3.4 Java this关键字详解
3.5 Java方法重载
3.6 Java类的基本运行顺序
3.7 Java包装类、拆箱和装箱详解
3.8 再谈Java包
3.9 源文件的声明规则
4、Java 继承和多态
4.1 继承的概念与实现
4.2 Java super关键字
4.3 继承中的方法的覆盖和重载
4.4 多态和动态绑定
4.5 instanceof 运算符
4.6 多态对象的类型转换
4.7 Java static关键字
4.8 Java final关键字
4.9 Java Object类
5、面向对象高级特性
5.1 Java内部类及其实例化
5.2 内部类的分类
5.3 抽象类的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象类的区别
5.6 Java 泛型
5.7 泛型通配符和类型参数的范围
6、异常处理
6.1 异常处理基础
6.2 异常类型Java语言中常见的异常类型有哪些
6.3 未被捕获的异常
6.4 try和catch的使用
6.5 多重catch语句的使用
6.6 try语句的嵌套
6.7 throw:异常的抛出
6.8 throws子句
6.9 finally块
6.10 Java的内置异常
6.11 创建自己的异常子类
6.12 断言
7、线程编程
7.1 线程的概念
7.2 Java线程模型
7.3 主线程
7.4 创建线程
7.5 创建多线程
7.6 isAlive()和join()的使用
7.7 线程优先级
7.8 线程同步
7.9 线程间通信
7.10 线程死锁
7.11 线程的挂起、恢复和终止
8、输入输出(IO)操作
8.1 输入输出基本概念
8.2 面向字符的输入流
8.3 面向字符的输出流
8.4 面向字节的输入输出流
8.5 面向字节流的应用
8.6 文件与目录管理
8.7 文件的随机读写
8.8 文件的压缩处理
9、常用类库、向量与哈希
9.1 Java基础类库
9.2 Object类
9.3 Java语言包(java.lang)简介
9.4 日期和时间类
9.5 向量及其应用
9.6 哈希表及其应用
10、图形界面(GUI)设计
10.1 图形界面设计基础
10.2 框架窗口
10.3 标签、按钮和按钮事件
10.4 面板
10.5 布局设计
10.6 文本框和文本区
10.7 文本框和文本区的输入输出
10.8 选择框和单选按钮
10.9 列表和组合框
10.10 菜单
10.11 对话框
10.12 滚动条
10.13 鼠标事件
10.14 键盘事件
11、图形、图像与多媒体
11.1 绘图基础
11.2 设置字型和颜色
11.3 绘图模式
11.4 Graphics类的绘图方法
11.5 Graphics2D类的绘图方法
11.6 图像处理基础
11.7 图像缓冲技术
11.8 多媒体基础
12、网络与数据库编程
12.1 IP地址和InetAddress类
12.2 统一资源定位符
12.3 套接字(Socket)
12.4 数据库连接
12.5 几个重要的类和接口
12.6 数据库查询
12.7 数据库更新
12.8 插入记录
12.9 修改记录
12.10 删除记录