《教学课件第11章 JDBC数据库访问技术.ppt》由会员分享,可在线阅读,更多相关《教学课件第11章 JDBC数据库访问技术.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第11章 JDBC数据库访问技术版权所有11.1JDBC与关系数据库11.2应用JDBC完
2、成数据库访问11.3使用JDBC操作数据库示例11.1.1 JDBC概述11.1.2 数据库连接类11.1.3 JDBC数据库驱动程序11.1.4 数据库访问类11.1.5 数据库结果类11.1.6 建立示例数据库JDBC,全称为Java DataBase Connectivity(JAVA语言数据库连接)访问数据库的步骤:连接到一个数据源,如一个SQL Server数据库系统。发送查询和更新的语句到该数据库系统。获取和处理由上述访问数据库得到的结果,返回给程序。DriverManager所有类型的数据库连接都是由它来创建,编程人员只需要给出正确的数据库实例字符串即可。Connection c
3、on = DriverManager.getConnection( jdbc: sqlserver:/localhost;databaseName=testdb , sa,123456);方法的3个参数:url,user,password。分别对应数据库的具体位置、数据库用户名及密码url是连接数据库的具体位置,它是一个具有一定格式的字符串,一般由”jdbc:”+数据库系统名称+”:/”+数据库实例位置。DriverManager.getConnection( jdbc: sqlserver:/localhost;databaseName=testdb , sa,123456);数据库驱动程序
4、并不是JDBC API的一部分,它是由各数据库厂商或者第三方开发者,为每个特定的数据库管理系统开发的满足JDBC规范的JAVA软件包。数据库名驱动程序在JAVA下的实现下载网址Oracleojdbc6dms.jarhttp:/ S S Q L Serversqljdbc4.jarhttp:/ http:/ JDBC数据库驱动程序列表下列接口和类属于下列接口和类属于Java SE的定义的定义位于包位于包java.sql:类类 DriverManager接口接口 Connection接口接口 Statement接口接口 PreparedStatement接口接口 ResultSet执行SQL语句后
5、的结果(数据)将以JDBC的ResultSet类的形式( ResultSet 对象)返回。字段名称字段类型及长度中文简述主 键否外键备注tnonchar(5)教师编号五位数字编号,不足五位前面补零teachernamenvarchar(4)教师姓名ageint年龄sexnchar(1)性别“男”或”女”titlenvarchar(4)职称 在SQL Server2005中新建一个Database: salary.在salary下新建表:teacherinfo表1 教师信息表teacherinfo11.2.1建立数据库连接11.2.2查询数据库11.2.3更新数据库11.2.4预准备语句11.2
6、.5结果集11.2.6事务处理import java.sql.*;public class TestConnectpublic static void main(String args) String url = jdbc:sqlserver:/localhost;databaseName=salary;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection con = DriverManager.getConnection(url, sa, 123456);DatabaseMetaData dma
7、= con.getMetaData();System.out.println(连接上 + dma.getURL();System.out.println(驱动程序 + dma.getDriverName();System.out.println(版本 + dma.getDriverVersion();System.out.println();catch (SQLException ex) System.out.println (n* 发生SQL异常 *n+ex.getMessage(); catch (java.lang.Exception ex)ex.printStackTrace();获取
8、连接信息DatabaseMetaData的若干个方法import java.sql.*;public class TestGetResult public static void main(String args) String url = jdbc:sqlserver:/localhost;databaseName=salary;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection con = DriverManager.getConnection(url, sa, 123456);Databas
9、eMetaData dma = con.getMetaData();System.out.println(连接上 + dma.getURL();String getResultStr = Select * from teacherinfo;Statement stat = con.createStatement();ResultSet rs = stat.executeQuery(getResultStr);。while (rs.next()System.out.println(编 号: + rs.getString(tno);System.out.println(教师名称: + rs.get
10、String(teachername);System.out.println(年 龄: + rs.getInt(age);System.out.println(性 别: + rs.getString(sex);System.out.println(职 称: + rs.getString(title);System.out.println(*);/ catch 。正常执行完毕后,该结果集对象里顺序排列所有教师信息记录。ResultSet的Next方法作用是把结果集的读取位置移到当前记录下一条记录,使下一条记录变成当前记录。如果已经到达结果集的结束位置,Next方法会返回false,否则返回true。以“get字段数据类型”为名称读取记录中每个“列”的值运行效果为:姓名为:职称为:。11.3.1 在JSP页面中查询数据11.3.2 分页