Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序

上传人:E**** 文档编号:89156247 上传时间:2019-05-19 格式:PPT 页数:14 大小:84.01KB
返回 下载 相关 举报
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序_第1页
第1页 / 共14页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序_第2页
第2页 / 共14页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序_第3页
第3页 / 共14页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序_第4页
第4页 / 共14页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 教学课件 ppt 作者 钱银中 第14章 数据库程序(14页珍藏版)》请在金锄头文库上搜索。

1、1,第14章 数据库程序设计,2,1 JDBC,Java程序通过JDBC访问数据库,可以实现下列操作: 连接到数据库。 向数据库发送执行查询或更新操作的SQL语句。 从数据库接收查询结果,并检索、处理这些查询结果,3,1 JDBC,4,1 JDBC,Java应用程序执行查询操作包括安装驱动器、建立连接、创建执行对象、执行SQL语句和处理查询结果5个步骤 Java程序访问数据库前必须使用下列语句加载JDBC驱动器: Class.forName(“驱动器类名”); 例如,访问Oracle数据库必须使用下列语句加载驱动器: Class.forName(“oracle.jdbc.driver.Orac

2、leDriver”);,5,1 JDBC,建立与数据库的连接需要使用DriverManager类的下列重载的方法: static Connection getConnection(String url) static Connection getConnection(String url, String user, String password) 例如访问IP地址为10.10.22.26上的名为ccit的数据库可以通过下列语句建立连接: Connection connection = DriverManager.getConnection(“jdbc:oracle:thin:10.10.22

3、.26:1521:ccit”, “system”, “manager”);,6,1 JDBC,Connection对象仅仅代表了Java程序到数据库的连接,向数据库发送SQL语句还必须调用Connection类的createStatement()方法 执行createStatement()后返回的Statement对象就可以发送SQL语句了。该方法格式如下: Statement statement = connection.createStatement( ) ;,7,1 JDBC,对于create、insert、update、delete等执行更新操作的SQL语句,执行下列方法: int e

4、xecuteUpdate(String sql) / sql是执行更新操作的SQL语句 对于select语句,执行下列方法: ResultSet executeQuery(String sql) / sql是执行查询操作的SQL语句 查询结果保存在ResultSet对象中 例如, statement.executeUpdate(“create table student (stuNumber int, name char(10), age int, gender char(10)”); statement.executeUpdate(“insert into student values(1,

5、zhao,19,male)”); ResultSet result = statement.executeQuery(“select * from student”);,8,1 JDBC,ResultSet定义了下列处理查询结果的方法: boolean next() /指针下移一行,如果当前是最后一行则返回false boolean absolute(int row) /移动指针,指向第row行 boolean first() /移动指针,指向第1行 Date getDate(String columnLabel) /获取当前行中的Date值,columnLabel是字段名 Date getD

6、ate(int columnIndex) /获取当前行中的Date值,columnIndex是指定的列 double get Double (String columnLabel) /获取当前行中的double值 int get Int (String columnLabel) /获取当前行中的int值,columnLabel是字段名 int getInt (int columnIndex) /获取当前行中的int值,columnIndex是指定的列 String getString(String columnLabel) /获取当前行中的String值,columnLabel是字段名 Str

7、ing getString(String columnLabel) /获取当前行中的String值,columnIndex是指定的列,9,2 JDBC访问MySQL数据库,例14-1 编写程序,在MySQL数据库中创建一个表格student,字段有学号(stuNumber)、姓名(name)、年龄(age)、性别(gender),并插入一行记录 例14-2 编写程序,从例14-1创建的表格student中查询并显示所有记录,10,2 JDBC访问MySQL数据库,SQL语句中有Java变量,必须通过字符串+运算把SQL代码和Java变量连接成一个完整的、正确的SQL语句 例14-3 编写程序,

8、用变量分别存储学号、姓名、年龄、性别的值,向例14-1创建的表格student中插入这些变量值。,11,2 JDBC访问MySQL数据库,Java访问MySQL产生的乱码及其处理 向表格中插入记录时,如果sql语句中有汉字,使用下列方法对sql语句重新编码: sql = new String(sql.getBytes(“GBK“),“ISO8859_1“); 从表格中读取数据,如果其中有汉字,使用下列方法对读取到的String值s重新编码: s = new String(s.getBytes(“ISO8859_1“),“GBK“);,12,3 JDBC访问SQL Server数据库,JDBC通

9、过JDBC-ODBC桥驱动器访问SQL Server数据库,在这以前,还必须在SQL Server中新建数据库,并为新建的数据库设置ODBC数据源 例14-4 在SQL Server数据库中创建一个名为math的表格,保存1100的平方、平方根和正弦,13,4 使用PreparedStatement接口,PreparedStatement执行的SQL语句是预编译的,这种方式重复执行SQL语句效率很高 假如con是Connection对象,下列代码创建了一个insert语句的PreparedStatement对象: Statement pstmt = con.prepareStatement(“

10、insert into student (stuNumber, name, age, gender) values (?,?,?,?)”); 常用设置参数的方法如下: void setBlob(int parameterIndex, Blob x) /把Blob对象设置给指定的参数 void setBoolean(int parameterIndex, boolean b) /把boolean值设置给指定的参数 void setInt(int parameterIndex, int v) /把int值设置给指定的参数 void setLong(int parameterIndex, long v) /把long值设置给指定的参数 void setString(int parameterIndex, Strihng s) /把字符串值设置给指定的参数,14,4 使用PreparedStatement接口,例14-5 用PreparedStatement对象执行SQL语句,向例14-1创建的表格student中插入一行记录,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号