数据库连接权限控制.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库连接权限控制

数据库应用实践(Java方向) 权限控制 开发平台 Java SE (JDK 1.6) (Eclipse) MS SQL SERVER 2005 主要介绍的技术 JDBC编程 使用菜单JTree 实现权限控制 JDBC编程(Java Database Connectivity) JDBC- Java语言专用的数据库编程接口,用于在Java程序中实现数据库操作功能并简化操作过程。 java.sql包中提供了多种JDBC API,这些类和接口可以提供构造SQL语句、连接关系型数据库、执行SQL语句并获取查询结果等功能。 JDBC编程步骤: 向系统注册所需的JDBC驱动程序(加载驱动程序); 建立到指定数据库的连接; 提交数据库sql语句; 获得执行结果; JDBC编程(Java Database Connectivity) 主要的JDBC API DriverManager 类负责根据加载的各种不同的驱动程序,向调用者返回相应的数据库连接。 Connection 接口用于表示与指定数据库的连接,只有连接成功以后,才能执行发送给数据库的SQL语句并返回结果。 JDBC编程(Java Database Connectivity) 主要的JDBC API Statement 接口用来执行静态的SQL语句并返回执行结果。能以ResultSet结果集的形式返回查询结果。 PreparedStatement 接口用于执行预编译的SQL语句 JDBC编程(Java Database Connectivity) 主要的JDBC API ResultSet 接口以零到多条记录的形式包含了查询结果,可以通过隐含的游标来定位数据。 JDBC编程(Java Database Connectivity) JDBC编程(Java Database Connectivity) 加载驱动程序 使用Class.forName()方法加载驱动程序到内存中,并在JDBC驱动管理器上注册这个新的驱动程序。 JDBC编程(Java Database Connectivity) com.microsoft.sqlserver.jdbc.SQLServerDriver 驱动程序 建立数据库连接 使用DriverManager类的静态方法getConnection()建立到目标数据库的连接。该方法使用JDBC URL作为参数。如果能建立连接,则返回一个Connection对象,否则抛出异常。 JDBC编程(Java Database Connectivity) jdbc:sqlserver://localhost;database=数据库名;user=用户名;password=密码; JDBC URL 提交数据库语句请求 建立连接以后,使用返回的Connection对象的createStatement()的方法,获取Statement对象。 Statement接口对SQL语句的处理分三种: 1)调用Statement对象的excuteQuery方法,执行SELECT 2)调用excuteUpdate方法,执行INSERT,DELETE,UPDATE JDBC编程(Java Database Connectivity) 取得查询结果 excuteQuery()方法的返回值类型ResultSet它以零到多条记录的形式包含了查询结果,可以通过隐含的游标(指针)来定位数据。初始化时,游标位于第一条记录之前,可以通过其next()方法移到下一条记录。ResultSet接口提供的getXXX()方法用于从当前记录中获取指定列的信息。可以通过指定的列索引号或列名指定读取列。列索引从1开始, JDBC编程(Java Database Connectivity) ResultSet常用的getXXX方法 方法名称 返回值类型 getBoolean boolean getByte() byte getBytes() byte[] getDate() java.sql.Date getInt() int getString() java.lang.String getDouble double getBinaryStream() InputStream 预处理语句PreparedStatment Statement对象可以执行不带参数的简单SQL语句,在实际应用中,更多使用的是其实现类PreparedStatement 。 PreparedStatement对象用于执行预编译的SQL语句,该接口继承了Statement接口。由于其预编译过,其执行速度快于Statement对象,因此将多次执行的SQL语句创建为PreparedStat

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档