第十一章学习笔记

一、教材学习内容(11.数据库连接)

1、MySQL数据库服务器启动后,应用程序为了能和数据库交互信息,必须首先和MySQL数据库服务器上的数据库建立连接。Java运行环境将JDBC-数据库驱动转换为DBMS(数据库管理系统)所使用的专用协议来实现和特定的DBMS交互信息。

使用JDBC数据库驱动的方式和建立数据库连接需要经过两个步骤:

1)加载JDBC数据库驱动

2)和指定的数据库建立连接

步骤:

1)下载相应的JDBC-(MySQL、SQLSever...)数据库驱动。下载完成后,将该驱动复制到JDK扩展目录中(/jre/lib/ext)

2)加载JDBC-(MySQL、SQLSever...)数据库驱动

3)连接数据库

·Connection getConnection(java.lang.String,java.lang.String,java.lang.String)

`Connection getConnection(java.lang.String)

这两个方法都可以抛出SQLException异常,DriverManager类调用上述方法时可以和数据库建立连接,即可以返回一个Connection对象。

2、查询操作

1)向数据库发送SQL查询语句

首先使用Statement声明一个SQL语句对象,然后让已创建的连接对象con调用方法createStatement()创建这个SQL语句

try{Statement sql=con.createStatement();
}
catch(SQLException e)

2)处理查询结果

有了SQL语句对象sql之后,这个对象就可以调用相应的方法实现对数据库中表的查询和修改,并将结果存放在一个ResultSet类声明的对象中。

ResultSet rs=sql.executeQuery("SELECT * FROM students")

内存的结果集rs的列数是students表的属性数

而对于

ResultSet rs=sql.executeQuery("SELECT name,height FROM students")

内存的结果集rs列数只有name和height两个

ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值(列值)。

3)关闭连接

需要注意的是,ResultSet对象与数据库连接对象(Connection对象)实现了紧密的绑定,一旦连接对象被关闭,ResultSet对象中的数据立刻消失。这就意味着,应用程序在使用ResultSet对象的过程中,必须时刻保持数据库的连接,直到应用程序将ResultSet对象中的数据查看完毕。

使用Connection对象名.close()方法关闭数据库连接。

3、顺序查询:顺序查询是指使用next()方法控制游标位置往下依次移动。next()方法移动成功返回ture,反之返回flase

4、控制游标

1)结果集的游标初始位置在结果集第一行的前面,结果集调用next()方法向下移动游标。若想结果集(ResultSet对象)上下移动,显示结果集中某条记录或随机显示若干条记录,必须返回一个可滚动的结果集。为了得到一个可滚动的结果集,需使用下述方法获得一个Statement对象:

Statement stmt=con。createStatement(int type、int concurrency)

然后根据参数type、concurrency的取值,stmt返回相应类型的结果型:

ResultSet re=stmt.executeQuery(SQL语句)

type决定滚动方式;Concurrency决定是否可以用结果集更新数据库

2)滚动查询经常用到的ResultSet的下述方法:

!若row取负值,就是倒数的行数;absolute(-1)表示移到移到最后一行;当移动到第一行前面或最后一行后面时,方法返回flase。

5、条件与排序查询

详见数据库原理(sql基本语句)!

6、更新、添加和删除操作

详见数据库原理(sql基本语句)!

猜你喜欢

转载自blog.csdn.net/Huangxu_MIKU/article/details/83959041