《java数据库编程》PPT课件

《java数据库编程》PPT课件

ID:36763344

大小:286.41 KB

页数:13页

时间:2019-05-09

《java数据库编程》PPT课件_第1页
《java数据库编程》PPT课件_第2页
《java数据库编程》PPT课件_第3页
《java数据库编程》PPT课件_第4页
《java数据库编程》PPT课件_第5页
资源描述:

《《java数据库编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。创建数据库连接,分为以下几步:首先注册数据库驱动程序然后根据具体的JDBCURL地址,调用DriverManager对象的getConnection()来获取一个代表数据库连接的java.sql.connectuion对象。JD

2、BCURL的格式如下:jdbc:子协议:数据库定位器MySQL数据库:jdbc:mysql://机器名/数据库名Oracle数据库:jdbc:oracle:thin@机器名:端口名:数据库名jdbc:sqlserver://localhost:1433;databaseName=Graduate"给定具体的JDBCURL,获取数据库连接的方法是在DriverManager对象上调用getConnection()。这种方法有两种形式:DriverManager.getConnection(url)DriverManager.getConnecti

3、on(url,user,password)其中第二种方式需要输入用户名和密码信息进行身份认证。连接数据库示例JDBC对数据库执行SQLjava.sql.Statement对象代表一条发送到数据库执行的SQL语句。有三种Statement对象:Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带参数的预编译SQL语句CallableStatement对象用于执行对数据库存储过程的调用。StatementStatement对象提供了三种执行SQL语句的方法:executeQuery():(用

4、于产生单个结果集的sql,如select语句)executeUpdate:(用于执行insert、delete、update、createtable、droptable等)execute():用于执行返回多个结果集、多个更新计数或二者组合的语句,多数程序员不会需要该高级功能。PreparedStatementPreparedStatement实例包含已编译的SQL语句,这也是将其命名冠以“Prepared”的原因。包含于PreparedStatement对象中的SQL语句可具有一个或多个IN参数。IN参数的值在SQL语句创建时未被指定。相反的,

5、该语句为每个IN参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前通过适当的setXXX()方法来提供。PreparedStatement接口也有自己的executeQuery、executeUpdate和execute方法。Statement对象本身不包含SQL语句,因而必须给Statement.execute方法提供SQL语句作为参数。PreparedStatement对象并不将SQL语句作为参数提供给这些方法,因为它们已经包含预编译SQL语句。CallableStatement调用存储过程将常用的或很复杂的工作,预先用

6、SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。存储过程的优点存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。存储过程可以重复使用,可减少数据库开发人员的工作量安全性高,可设定只有某此用户才具

7、有对指定存储过程的使用权数据库连接的方式第一种:Class.forName("数据库驱动类的名字");//注册Connectioncon=DriverManager.getConnection(url,userName,password);编码本身对底层的数据源很依赖,可移植性差第二种:Contextctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup("jdbc/tarena");Connectioncon=ds.getConnection();DataSource接口主要方法

8、:getConnection()返回一个数据库连接。DataSource实现类主要方法:setURL(Stringurl);setUser(Strin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。