05jdbc与网络编程.ppt

上传人:qwe****56 文档编号:70007906 上传时间:2023-01-14 格式:PPT 页数:31 大小:510KB
返回 下载 相关 举报
05jdbc与网络编程.ppt_第1页
第1页 / 共31页
05jdbc与网络编程.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《05jdbc与网络编程.ppt》由会员分享,可在线阅读,更多相关《05jdbc与网络编程.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章第五章JDBC与网络编程与网络编程 本本 章章 目目 标标p 了解了解JDBC的概念及必要性的概念及必要性p 了解了解JDBC驱动程序类型驱动程序类型 p 理解理解JDBC 程序的结构程序的结构p 运用运用JDBC进行数据库编程进行数据库编程 2本本 章章 目目 标标p 了解不同的输入方式了解不同的输入方式p 了解了解Socket类类p 了解了解ServerSocket类类p 简单的客户与服务器编程简单的客户与服务器编程3数据库访问技术简介数据库访问技术简介 客户机/服务器应用程序 数据库编程数据库编程ODBCJDBC两个常用的API数据库数据库执行 SQL 语句检索查询结果 4数据库数

2、据库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.类和接口的集合。类和接口的集合

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对象对象关闭连接关闭连接结结 束束使用使用R

4、esultSet对象对象91.驱动程序的加载驱动程序的加载 为了使用你想要使用的驱动程序,可以通过调用为了使用你想要使用的驱动程序,可以通过调用Class类类中的静态方法中的静态方法forName(),传递一个传递一个String对象作为参数,其对象作为参数,其中包含着该驱动程序的类名,这样可以明确装入驱动程序。中包含着该驱动程序的类名,这样可以明确装入驱动程序。如果无法找到指定的驱动程序类名,如果无法找到指定的驱动程序类名,forName()方法会抛出类方法会抛出类型型ClassNotFoundException的异常。的异常。10各种数据库的驱动程序名各种数据库的驱动程序名JDBC-ODB

5、C桥桥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桥驱动程序已加载桥驱动程序

6、已加载);catch(ClassNotFoundException e)System.out.println(驱动程序类没有找到驱动程序类没有找到);e.printStackTrace();122.建立连接建立连接Connection conn=DriverManager.getConnection(URL);(1)DriverManager驱动程序管理类管理各种不同的数据驱动程序管理类管理各种不同的数据库驱动程序。它有一个静态方法得到连接。库驱动程序。它有一个静态方法得到连接。(2)Connection代表代表应用程序到数据库的一个连接。应用程序到数据库的一个连接。13各种数据库的各种数据库

7、的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(s

8、un.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);S

9、tatement st=con.createStatement();执行执行SQL语句后,返回一个结果集。语句后,返回一个结果集。ResultSet rs=st.executeQuery(sql);String sql=select*from student;164.查询结果的访问查询结果的访问值。17实例代码实例代码数据库的连接及数据库的连接及SQL语句的执行过程语句的执行过程参见参见Test2.java。18数据类型和数据类型和JDBCResultSet提供了许多检索不同数据类型的方法。为了有效的使用这些方法,我们需要查看相关的SQL数据类型,并且理解它们与Java数据类型在你的程序中有什

10、么对应关系。也就是说,我们必须知道我们必须知道把一种给定的把一种给定的SQL数据类型表示成何种数据类型表示成何种Java数据类型数据类型,反之亦然。19从从SQL到到Java的数据类型的数据类型从一个从一个JDBC数据源检索数据的时候,数据源检索数据的时候,ResultSet实现将把实现将把该该SQL数据类型映射到数据类型映射到Java数据类型上。数据类型上。Java数据类型数据类型标准标准SQL数据类型数据类型shortSMALLINTintINGEGERlongBIGINTfloatFLOATdoubleDOUBLEjava.math.BigDecimalNUMERIC20实例代码实例代码

11、数据库的连接及表中数据的访问参见数据库的连接及表中数据的访问参见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类常用方法类常

12、用方法常用方法常用方法功能功能nextInt将输入的信息识别为将输入的信息识别为int类型类型nextLong将输入的信息识别为将输入的信息识别为long类型类型nextFloat将输入的信息识别为将输入的信息识别为float类型类型nextDouble将输入的信息识别为将输入的信息识别为double类型类型next将输入的信息识别为将输入的信息识别为String型型25252.BufferedReader类类 从字符输入流中读取文本,缓冲各个字符,从而从字符输入流中读取文本,缓冲各个字符,从而 提供字符、数组和行的高效读取。提供字符、数组和行的高效读取。所在包:所在包:java.io.Buf

13、feredReader 常用形式:常用形式: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.c

14、lose();2727 ServerSocket类简介类简介 所在包:所在包:.ServerSocket 功能:功能:服务端的服务端的Socket接口,监听并接收来自客户端的连接口,监听并接收来自客户端的连接。接。构造方法:构造方法:ServerSocket server=new ServerSocket(端口号端口号);2828 ServerSocket类简介类简介 监听来自客户端的连接监听来自客户端的连接(捕获客户端的请求捕获客户端的请求):Socket s_conn=server.accept();断开连接:断开连接:s_conn.close();server.close();2929命

15、令行参数命令行参数 在程序执行过程中,可以通过传递在程序执行过程中,可以通过传递命令行命令行参数将参数将 信息传递至信息传递至 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

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

当前位置:首页 > 技术资料 > 其他杂项

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

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