欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    05jdbc与网络编程.ppt

    • 资源ID:70007906       资源大小:510KB        全文页数:31页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    05jdbc与网络编程.ppt

    第五章第五章JDBC与网络编程与网络编程 本本 章章 目目 标标p 了解了解JDBC的概念及必要性的概念及必要性p 了解了解JDBC驱动程序类型驱动程序类型 p 理解理解JDBC 程序的结构程序的结构p 运用运用JDBC进行数据库编程进行数据库编程 2本本 章章 目目 标标p 了解不同的输入方式了解不同的输入方式p 了解了解Socket类类p 了解了解ServerSocket类类p 简单的客户与服务器编程简单的客户与服务器编程3数据库访问技术简介数据库访问技术简介 客户机/服务器应用程序 数据库编程数据库编程ODBCJDBC两个常用的API数据库数据库执行 SQL 语句检索查询结果 4数据库数据库ODBC客户机/服务器 GUI应用程序ODBC(开放式数据库连接)(Microsoft 提供)插 入删 除修 改应用程序编程接口 查询 5JDBC JDBC(Java 数据库连接)(sun公司提供)Java 应用程序编程接口Java应用程序数据库数据库插 入删 除修 改查询 6什么是什么是JDBCJDBC1.1.JAVA DATABASE CONNECTION JAVA DATABASE CONNECTION 2.2.规范(标准):规范(标准):SUNSUN制定的制定的JAVAJAVA应用程序连接数据库的应用程序连接数据库的规范(标准)。规范(标准)。3.3.类和接口的集合。类和接口的集合。7几中数据库驱动程序几中数据库驱动程序JAR包包sqlserver:1:msbase.jar;2:mssqlserver.jar;3:msutil.jarmysql mm.mysql-2.0.14-bin.jaroracle classes12.jar8JDBC 程序程序访问数据库的步骤访问数据库的步骤开开 始始导入导入 java.sql包包 加载并注册驱动程序加载并注册驱动程序创建一个创建一个 Connection 对象对象创建一个创建一个 Statement 对象对象执行语句执行语句关闭关闭ResultSet 对象对象关闭关闭Statement对象对象关闭连接关闭连接结结 束束使用使用ResultSet对象对象91.驱动程序的加载驱动程序的加载 为了使用你想要使用的驱动程序,可以通过调用为了使用你想要使用的驱动程序,可以通过调用Class类类中的静态方法中的静态方法forName(),传递一个传递一个String对象作为参数,其对象作为参数,其中包含着该驱动程序的类名,这样可以明确装入驱动程序。中包含着该驱动程序的类名,这样可以明确装入驱动程序。如果无法找到指定的驱动程序类名,如果无法找到指定的驱动程序类名,forName()方法会抛出类方法会抛出类型型ClassNotFoundException的异常。的异常。10各种数据库的驱动程序名各种数据库的驱动程序名JDBC-ODBC桥桥sun.jdbc.odbc.JdbcOdbcDriver SQLSERVERcom.microsoft.jdbc.sqlserver.SQLServerDriverMYSQLorg.gjt.mm.mysql.Driver“ORACLEoracle.jdbc.driver.OracleDriver11实例实例public class Test public static void main(String args)try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);System.out.println(jdbc-odbc桥驱动程序已加载桥驱动程序已加载);catch(ClassNotFoundException e)System.out.println(驱动程序类没有找到驱动程序类没有找到);e.printStackTrace();122.建立连接建立连接Connection conn=DriverManager.getConnection(URL);(1)DriverManager驱动程序管理类管理各种不同的数据驱动程序管理类管理各种不同的数据库驱动程序。它有一个静态方法得到连接。库驱动程序。它有一个静态方法得到连接。(2)Connection代表代表应用程序到数据库的一个连接。应用程序到数据库的一个连接。13各种数据库的各种数据库的URLJDBC-ODBC:jdbc:odbc:datasourceNameSQLSERVER:jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=pubsMYSQL:jdbc:mysql:/localhost:3306/mysql?user=root&password=ORACLE:jdbc:oracle:oci8:DBname14实例:实例:import java.sql.*;public class Test public static void main(String args)int i=1;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:student);catch(ClassNotFoundException e)System.out.println(驱动程序类没找到!驱动程序类没找到!);e.printStackTrace();catch(SQLException e)e.printStackTrace();153.发送发送SQL语句语句Connection con=DriverManager.getConnection(jdbc:odbc:student);Statement st=con.createStatement();执行执行SQL语句后,返回一个结果集。语句后,返回一个结果集。ResultSet rs=st.executeQuery(sql);String sql=select*from student;164.查询结果的访问查询结果的访问值。17实例代码实例代码数据库的连接及数据库的连接及SQL语句的执行过程语句的执行过程参见参见Test2.java。18数据类型和数据类型和JDBCResultSet提供了许多检索不同数据类型的方法。为了有效的使用这些方法,我们需要查看相关的SQL数据类型,并且理解它们与Java数据类型在你的程序中有什么对应关系。也就是说,我们必须知道我们必须知道把一种给定的把一种给定的SQL数据类型表示成何种数据类型表示成何种Java数据类型数据类型,反之亦然。19从从SQL到到Java的数据类型的数据类型从一个从一个JDBC数据源检索数据的时候,数据源检索数据的时候,ResultSet实现将把实现将把该该SQL数据类型映射到数据类型映射到Java数据类型上。数据类型上。Java数据类型数据类型标准标准SQL数据类型数据类型shortSMALLINTintINGEGERlongBIGINTfloatFLOATdoubleDOUBLEjava.math.BigDecimalNUMERIC20实例代码实例代码数据库的连接及表中数据的访问参见数据库的连接及表中数据的访问参见Test.java。21查询类型的区分查询类型的区分对于返回查询结果的SQL语句(select),我们使用 executeQuery方法。对于不返回查询结果的SQL语(insert,update,delete),我们使用executeUpdate方法,该方法返回的是sql语句影响的行数。22实例代码23 输入类简介输入类简介1.Scanner类类 所在包:所在包:java.util.Scanner 常用形式:常用形式:Scanner scanner=new Scanner(System.in);2424Scanner类常用方法类常用方法常用方法常用方法功能功能nextInt将输入的信息识别为将输入的信息识别为int类型类型nextLong将输入的信息识别为将输入的信息识别为long类型类型nextFloat将输入的信息识别为将输入的信息识别为float类型类型nextDouble将输入的信息识别为将输入的信息识别为double类型类型next将输入的信息识别为将输入的信息识别为String型型25252.BufferedReader类类 从字符输入流中读取文本,缓冲各个字符,从而从字符输入流中读取文本,缓冲各个字符,从而 提供字符、数组和行的高效读取。提供字符、数组和行的高效读取。所在包:所在包:java.io.BufferedReader 常用形式:常用形式:String str=new String();BufferedReader in=new BufferedReader(new InputStreamReader(System.in);str=in.readLine();2626 Socket类简介类简介 所在包:所在包:.Socket 功能:功能:用于进程间通信,可以用构造方法建立客户端与用于进程间通信,可以用构造方法建立客户端与服务器之间的连接。服务器之间的连接。构造方法:构造方法:Socket c_conn=new Socket(地址地址,端口号端口号);断开连接:断开连接:c_conn.close();2727 ServerSocket类简介类简介 所在包:所在包:.ServerSocket 功能:功能:服务端的服务端的Socket接口,监听并接收来自客户端的连接口,监听并接收来自客户端的连接。接。构造方法:构造方法:ServerSocket server=new ServerSocket(端口号端口号);2828 ServerSocket类简介类简介 监听来自客户端的连接监听来自客户端的连接(捕获客户端的请求捕获客户端的请求):Socket s_conn=server.accept();断开连接:断开连接:s_conn.close();server.close();2929命令行参数命令行参数 在程序执行过程中,可以通过传递在程序执行过程中,可以通过传递命令行命令行参数将参数将 信息传递至信息传递至 main()main()方法方法可以通过可以通过 String String 参数访问这些参数参数访问这些参数public class ComndLineArgs public static void main(String args)for(int i=0;iargs.length;i+)System.out.println(argsi);输出结果 输出结果 3030 简单的客户与服务器编程简单的客户与服务器编程 只建立客户端与服务器端连接的程序:只建立客户端与服务器端连接的程序:参见参见WebConnect1.java 和和RemoteServer1.java 简单的聊天程序:简单的聊天程序:参见参见WebConnect.java 和和RemoteServer.java关于关于端口端口3131

    注意事项

    本文(05jdbc与网络编程.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开