书签 分享 收藏 举报 版权申诉 / 35
上传文档赚钱

类型java10(第10章java数据库连接)课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4988455
  • 上传时间:2023-01-31
  • 格式:PPT
  • 页数:35
  • 大小:281.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《java10(第10章java数据库连接)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    java10 10 java 数据库连接 课件
    资源描述:

    1、Java语言程序设计语言程序设计清华大学出版社清华大学出版社第第1010章章 javajava数据库连接数据库连接图15.1 学生数据库的组成及相关名词10.1 建立建立ODBC数据源数据源 理解理解ODBC数据源数据源图15.3 ODBC数据源管理器对话框图15.7 安装完成后的“ODBC数据源管理器”对话框10.2 使用使用JDBC连接数据库连接数据库 JDBC(Java DataBase Connectivity的缩写),意思是Java程序连接数据库的应用程序接口(API)。JDBC由一群类和接口组成,通过调用这些类和接口所提供的成员方法,我们可以连接各种不同的数据库,进而使用标准的SQ

    2、L命令对数据库进行查询、插入、删除、更新等操作。10.2.1 JDBC结构结构 JDBC的基本结构由的基本结构由Java程序、程序、JDBC管理器、驱动程序和数据库四部分组成,管理器、驱动程序和数据库四部分组成,如图所示。如图所示。图图 JDBC结构结构 数据库ODBCJDBC桥接器Java 应用程序应用程序 1Java应用程序应用程序 Java应用程序根据应用程序根据JDBC方法实现对方法实现对数据库的访问和操作。完成的主要任务有:数据库的访问和操作。完成的主要任务有:请求与数据库建立连接;向数据库发送请求与数据库建立连接;向数据库发送SQL请求;查询结果;处理错误;控制传请求;查询结果;处

    3、理错误;控制传输、提交及关闭连接等操作。输、提交及关闭连接等操作。2、JDBC编程要点编程要点 (1)引用引用java.sql包:包:import java.sql.*;(2)使用使用Class.forName()方法加载相应数据方法加载相应数据库的库的JDBC驱动程序:驱动程序:class.forName(sun.jdbc.odbc.JdbcOdbcDriver);(3)定义定义JDBC的的URL对象。例如:对象。例如:String conURL=jdbc:odbc:TestDB;其中其中TestDB是我们设置的数据源。是我们设置的数据源。(4)连接数据库。连接数据库。Connection

    4、s=DriverManager.getConnection(conURL);(5)使用使用SQL语句对数据库进行操作。语句对数据库进行操作。(6)解除解除Java与数据库的连接并关闭数与数据库的连接并关闭数据库。例如:据库。例如:s.close();10.3 JDBC编程实例编程实例10.3.1 创建数据表创建数据表 【示例程序1】创建学生表student。此表有三个字段:学号(id)、姓名(name)及成绩(score)。import java.sql.*;/引入java.sql包public class c1 public static void main(String args)Stri

    5、ng JDriver=sun.jdbc.odbc.JdbcOdbcDriver;/声明JDBC驱动程序对象 String conURL=jdbc:odbc:TestDB;/定义JDBC的URL对象 try Class.forName(JDriver);/加载JDBC-ODBC桥驱动程序 catch(java.lang.ClassNotFoundException e)System.out.println(ForName:+e.getMessage();try Connection con=DriverManager.getConnection(conURL);/连接数据库URL Stateme

    6、nt s=con.createStatement();/建立Statement类对象 String query=create table student(+id char(10),+name char(15),+score integer +);/创建一个含有三个字段的学生表student s.executeUpdate(query);/执行SQL命令 s.close();/释放Statement所连接的数据库及JDBC资源 con.close();/关闭与数据库的连线 catch(SQLException e)System.out.println(SQLException:+e.getMes

    7、sage();其中,create table student(id char(10),name char(15),score integer);这个SQL语句表示建立一个名为student的表,包含id(字符型,宽度为10)、name(字符型,宽度为15)与 score(数字型)三个字段。这段程序的操作结果是创建了一个数据库中student表的结构,表中还没有任何记录。10.3.2 向数据表中插入数据向数据表中插入数据 【示例程序2】在上例创建的数据表student中插入三个学生的记录。import java.sql.*;public class c2 public static void m

    8、ain(String args)String JDriver=sun.jdbc.odbc.JdbcOdbcDriver;String conURL=jdbc:odbc:TestDB;try Class.forName(JDriver);catch(java.lang.ClassNotFoundException e)System.out.println(ForName:+e.getMessage();try Connection con=DriverManager.getConnection(conURL);Statement s=con.createStatement();String r1

    9、=insert into student values(+0001,王明,80);String r2=insert into student values(+0002,高强,94);String r3=insert into student values(+0003,李莉,82);/使用SQL 命令insert插入三条学生记录到表中 s.executeUpdate(r1);s.executeUpdate(r2);s.executeUpdate(r3);s.close();con.close();catch(SQLException e)System.out.println(SQLExcepti

    10、on:+e.getMessage();图图 程序程序2的运行结果的运行结果10.3.3 更新数据更新数据 【示例程序3.java】修改上例数据表中的第二条和第三条记录的学生成绩字段值,并把修改后的数据表的内容输出到屏幕上。import java.sql.*;public class c3 public static void main(String args)String JDriver=sun.jdbc.odbc.JdbcOdbcDriver;String conURL=jdbc:odbc:TestDB;String id=0002,0003;int score=89,60;try Clas

    11、s.forName(JDriver);catch(java.lang.ClassNotFoundException e)System.out.println(ForName:+e.getMessage();try Connection con=DriverManager.getConnection(conURL);/修改数据库中数据表的内容 PreparedStatement ps=con.prepareStatement(UPDATE student set score=?where id=?);int i=0,idlen=id.length;do ps.setInt(1,scorei);p

    12、s.setString(2,idi);ps.executeUpdate();/执行SQL修改命令 +i;while(iid.length);ps.close();/查询数据库并把数据表的内容输出到屏幕上 Statement s=con.createStatement();ResultSet rs=s.executeQuery(select*from student);while(rs.next()System.out.println(rs.getString(id)+t+rs.getString(name)+t+rs.getInt(score);s.close();con.close();ca

    13、tch(SQLException e)System.out.println(SQLException:+e.getMessage();在这个程序中使用了PreparedStatement类,它提供了一系列的set方法来设定位置。请注意程序中PreparedStatement()方法中的参数“?”。程序中的语句:PreparedStatement ps=con.prepareStatement(UPDATE student set score=?where id=?);ps.setInt(1,scorei);/将scorei的值作为SQL语句中第一个问号所代表参数的值 ps.executeUpd

    14、ate();其中UPDATE student set score=?where id=?这个SQL语句中各字段的值并没指定,而是以“?”表示。程序必须在执行ps.executeUpdate()语句之前指定各个问号位置的字段值。例如,用ps.setInt(1,scorei)语句中的参数1指出这里的scorei的值是SQL语句中第一个问号位置的值。当前面两条语句执行完后,才可执行ps.executeUpdate()语句,完成对一条记录的修改。程序中用到的查询数据库并把数据表的内容输出到屏幕的语句是:ResultSet rs=s.executeQuery(select*from student);w

    15、hile(rs.next()System.out.println(rs.getString(id)+t+rs.getString(name)+t+rs.getInt(score);其中,executeQuery()返回一个ResultSet类的对象rs,代表执行SQL查询语句后所得到的结果集,之后再在while循环中使用对象rs的next()方法将返回的结果一条一条地取出,直到next()为false。运行结果如下:0001 王明 800002 高强 890003 李莉 6010.3.4 删除记录删除记录 【示例程序4.java】删除表中第二条记录,然后把数据表的内容输出。import jav

    16、a.sql.*;public class c4 public static void main(String args)String JDriver=sun.jdbc.odbc.JdbcOdbcDriver;String conURL=jdbc:odbc:TestDB;try Class.forName(JDriver);catch(java.lang.ClassNotFoundException e)System.out.println(ForName:+e.getMessage();try Connection con=DriverManager.getConnection(conURL)

    17、;Statement s=con.createStatement();/删除第二条记录 PreparedStatement ps=con.prepareStatement(delete from student where id=?);ps.setString(1,0002);ps.executeUpdate();/执行删除 /查询数据库并把数据表的内容输出到屏幕上 ResultSet rs=s.executeQuery(select*from student);while(rs.next()System.out.println(rs.getString(id)+t+rs.getString(

    18、name)+t+rs.getString(score);s.close();con.close();catch(SQLException e)System.out.println(SQLException:+e.getMessage();数据库驱动程序连接数据库数据库驱动程序连接数据库 1、下载数据库驱动程序 2、连接URL连接Access数据库 String conURL=jdbc:odbc:Driver=MicroSoft Access Driver(*.mdb);+DBQ=TestDB.mdb;Connection Ex1Con=DriverManager.getConnection(c

    19、onURL);【见P312 例10-5】连接SQL Server数据库【见P321 例10-8】DataQuery2.java(用com.microsoft.jdbc.sqlserver.SQLServerDriver驱动,用JTable结合)Example10_81.java(用数据源)连接连接 Oracle 数据库数据库Class.forName(“oracle.jdbc.OracleDriver”).newInstance();String dbURL=“jdbc:oracle:thin:yourservername:1521:yoursid”;String user =“youruser”;String password =“yourpassword”;Connection c =null;c =DriverManager.getConnection(dbURL,user,password);oracle.jdbc.OracleDriver是一个类,在是一个类,在oracle/jdbc目录下有一个目录下有一个OracleDriver.class的文件的文件。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:java10(第10章java数据库连接)课件.ppt
    链接地址:https://www.163wenku.com/p-4988455.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库