JDBC对数据库进行操作的流程
尽管在实际开发过程中,我们一般使用ORM框架来代替传统的'JDBC,例如Hibernate或者iBatis,但JDBC是Java用来实现数据访问的基础,掌握它对于我们理解Java的数据操作流程很有帮助。
JDBC的全称是Java Database Connectivity。
JDBC对数据库进行操作的流程:
连接数据库
发送数据请求,即传统的CRUD指令
返回操作结果集
JDBC中常用的对象包括:
ConnectionManager
Connection
Statement
CallableStatement
PreparedStatement
ResultSet
SavePoint
一个简单示例
我们来看下面一个简单的示例,它使用JDK自带的Derby数据库,创建一张表,插入一些记录,然后将记录返回:
private static void test1() throws SQLException
{
String driver = "ddedDriver";
String dbURL = "jdbc:derby:EmbeddedDB;create=true";
Connection con = null;
Statement st = null;
try
{
ame(driver);
con = onnection(dbURL);
st = teStatement();
ute("create table foo(ID INT NOT NULL, NAME VARCHAR(30))");
uteUpdate("insert into foo(ID,NAME) values(1, 'Zhang San')");
ResultSet rs = uteQuery("select ID,NAME from foo");
while(())
{
int id = nt("ID");
String name = tring("NAME");
tln("ID=" + id + "; NAME=" + name);
}
}
catch(Exception ex)
{
tStackTrace();
}
finally
{
if (st != null) e();
if (con != null) e();
}
}
-
计算机三级《数据库技术》测试题及答案
1.已知数据文件中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数(该4位数以前不满5个数,则不统计),该数必须能被7整除,则统计出满足此条件的...
-
计算机二级考试VF模拟试卷及答案
为帮助大家更好复习计算机二级VF考试的基本知识,本站小编为大家分享计算机二级VF考试模拟试题及答案如下,赶紧来学习吧!基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开SELLDB数据库,完成如下基本操作:1.创建"客户表"(客户号,客户名,销售金额),其...
-
2016年计算机应用能力模拟考试题
2016年4月计算机应用能力考试即将开始了,下面本站小编为大家分享的是最新的计算机应用能力考试模拟试题及答案,希望对大家有所帮助!1.请将WindowsXP中文版注销。点击左下角开始菜单——最下面一行有注销2.设置虚拟内存初始大小值和最大值都为1152MB。...
-
2017计算机应用基础题库附带答案
NIT合格证书由教育部考试中心签发,是证书持有人计算机应用能力的证明。本站小编收集了一些关于计算机应用基础题库附带答案,希望大家认真阅读!【1】计算机应用基础题库附带答案1、[单选题]在计算机中,一条指令代码由操作码和__C_____两部分组成。(A)、指令码(B)...