欢迎来到天天文库
浏览记录
ID:45056397
大小:412.84 KB
页数:27页
时间:2019-11-08
《JDBC数据库访问技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDBC数据库访问技术7/21/2021什么是JDBCJDBC(JavaDataBaseConnectivity)是Java与数据库的接口规范JDBC定义了一个支持标准SQL功能的通用底层的应用程序编程接口(API)定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等27/21/2021JDBC特性独立于特定数据库对硬件平台、操作系统异构性的支持JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载,无须安装、配置在不同数据库功能模块层次上提供统一的用户界面,可以实现不同的数据库连接.37/2
2、1/2021JDBC操作步骤加载驱动程序(向系统注册所需要的JDBC驱动程序).建立到指定数据库的连接.提交数据库查询获取查询结果47/21/2021连接(Connection)Connection对象代表与数据库的连接连接过程包括所执行的SQL语句和在该连接上所返回的结果57/21/2021打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法例子如下:67/21/2021打开连接例子privateStringurl="jdbc:microsoft:sqlserver://localhos
3、t:1433;DataBaseName=mydb";privateStringusername="sa";privateStringpassword="sa";publicvoidtestJDBC(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//第一中加载驱动的方法//DriverManager.registerDriver(newcom.microsoft.jdbc.sqlserver.SQLServerDrive
4、r());//第二种为注册驱动的方法conn=DriverManager.getConnection(url,username,password);System.out.println("数据库连接成功");}catch(Exceptione){e.printStackTrace();}}77/21/2021JDBCURLJDBC URL提供了一种标识数据库的方法,可以使相应的驱动程序能识别该数据库并与之建立连接JDBC URL应允许驱动程序编程员将一切所需的信息编入其中,而无须要求用户去做任何系统管理工作JDBC URL应允许某种程
5、度的间接性。也就是说,JDBC URL可指向逻辑主机或数据库名,而这种逻辑主机或数据库名将由网络命名系统动态地转换为实际的名称87/21/2021JDBCURL的标准语法JDBC URL的标准语法如下所示。它由三部分组成,各部分间用冒号分隔:jdbc:<子协议>:<子名称>jdbc─协议。JDBC URL中的协议总是jdbc<子协议> ─驱动程序名或数据库连接机制的名称<子名称> ─一种标识数据库的方法97/21/2021JDBCURL举例Jdbc:oracle:thin:@127.0.0.1:1521:edudbJdbc:micro
6、soft:sqlserver://localhost:1433Jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=mydb107/21/2021发送SQL语句JDBC提供了三个类,用于向数据库发送SQL语句StatementPreparedStatementCallableStatement117/21/2021对象Statement由Connection的方法createStatement所创建Statement对象用于发送简单的SQL语句127/21/2021对象Prepa
7、redStatement由Connection的方法prepareStatement所创建PreparedStatement对象用于发送带有一个或多个输入参数的SQL语句PreparedStatement的实例扩展了Statement,因此它们都包括了Statement的方法PreparedStatement对象有可能比Statement对象的效率更高,因为它已被预编译过并存放在那以供将来使用137/21/2021对象CallableStatement由方法prepareCall所创建。CallableStatement对象用于执行S
8、QL储存程序─一组可通过名称来调用的SQL语句147/21/2021事务事务由一个或多个这样的语句组成:这些语句已被执行、完成并被提交或还原当调用方法commit或rollback时,当前事务即告就结束,另一个事务随即开
此文档下载收益归作者所有