有两个JAVA题,我在线等谢谢大家了.1,JDBC的几个常见接口和类是啥.2,JAVAGUI的编程流程是啥
发布网友
发布时间:2022-04-07 23:50
我来回答
共1个回答
热心网友
时间:2022-04-08 01:19
JDBC的常用接口及其用法:
1. Connection:特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果
2. Statement :用于执行静态 SQL 语句并返回它所生成结果的对象
3. PreparedStatement:表示预编译的 SQL 语句的对象
4. CallableStatement:用于执行 SQL 存储过程的接口
5. ResultSet:表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
JDBC重用类及方法:
1、DriverManager类:
负责管理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类
负责维护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 getDatabaseProctName() throws SQLException //取得数据库名称
B、String getDatabaseProctVersion() 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类对象的字段是否为只读
以上是对你提出的第一个问题的回答,敬请参考!关于gui编程还是上学的时候刚刚学习Java,做过一些这方面的东西,如今已好久没用,帮不了你了。
参考资料:在学习Java过程中阅读的大量书籍和网络上的技术文档
列举Java JDBC编程中主要的接口和类及功能,列举JDBC编程的步骤
1、加载数据库驱动 2、获得数据库连接 3、执行sql语句 4、(处理结果集)5、关闭资源 第4歩看你的sql语句了,如果有返回结果则有第4歩,否则不用。具体的:用一个类做例子 public class UserDaoImpl{ public void insertUserMessage(String name,String pwd){ Class.forName("oracle.jdbc.driver.O...
JAVA工作问题!行家朋友回答下!
Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 http://www.jdon.com/ 去下载,或到同济技术论坛的服务器上 ftp://nro.shtdu.edu.cn 去下,安装上有什么问题,可以...
我要面试了,给些java面试基础问题,在线等
33.简述synchronized和java.util.concurrent.locks.Lock的异同 ?
在java中什么是api,jdk,jdbc,xml,它们具体是什么,我对这些不是很了解...
JDK:是java的安装程序,JDK里面包含jre。JDBC:是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。XML:XML是可扩展标识语言,SGML、HTML是XML的先驱。
JDBC常用的类和接口都包含在Java哪个包中
java.sql.*,直接导入这一个就行了。注意,还要有数据库的jar包才行。
Java常用框架组合(java框架)
java三大框架是: 1、Struts 为了解决这些问题,出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输团肢出显示,还有一个Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供...
Java学习路线
1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;2、java界面编程:AWT;事件机制;Swing;3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;二、JDBC编程 4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果...
JAVA的JDBC架包是不是固定的那几个?
jdbc不是指jar包,而是指连接数据库的一组API。每一个数据库厂商都可以根据jdbc的规范提供其数据库连接的实现,也就是你说的jar包。
java试题,在线等 急
import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing....
JDBC常见面试题
JDBC实现Java与驱动的松耦合:通过接口实现,数据库厂商提供实现类,Java程序通过接口调用,实现驱动的透明化。execute、executeQuery、executeUpdate的区别:execute用于执行SQL语句,返回ResultSet;executeQuery用于执行查询语句,返回结果集;executeUpdate用于执行更新、插入、删除语句,返回更新行数。PreparedStatement...