网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > JSP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.教你轻松应对JSP连接MySQL数据库.
.tomcat 5.09 中文问题解决全攻略.
.页面乱码解决4种方案.
.新手看招:JSP中表单数据存储的通.
.现场纪实—如何入侵基于JSP的网站.
.JavaBean实现多文件上传的两种方.
.Tomcat下配置MySQL数据库连接池.
.jsp中的数据库编程.
.如何将网页数据输出为Excel或Wor.
.JSP三种页面跳转方式的比较.
.jsp的出错处理.
.无边框窗口代码详解.
.TOMCAT用https替换http的方法.
.详解JSP 2.0下的动态内容缓存.
.jsp的八个隐含对象.
.在JSP中使用Spring.
.改变JSP的文件后缀.
.JSP安全性初探.
.JSP避免Form重复提交的三种方案.
.如何用Jsp读取Mysql数据库.

JDBC学习笔记(2)

发表日期:2008-6-23


8. 执行SQL Statement(步骤四)
答:通过接口方法将SQL语句传输至黙认的数据库连接,返回结果可能是一个数据表,可以通过java.sql.ResultSet访问。
   1) Statement的接口方法:
   a. executeQuery(sqlString): 执行给定的SQL声明,返回一个结果集(ResultSet)对象;
   b. executeUpdate(sqlString): 执行给定的SQL声明,可以是INSERT、UPDATE或DELETE声明,也可以是SQL DDL声明;
   c. execute(sqlString): 执行给定的SQL声明。

9. 处理结果(步骤五)
答:1) 使用结果集(ResultSet)对象的访问方法获取数据;
      a. next():下一个记录
      b. first():第一个记录
      c. last():最后一个记录
      d. previous():上一个记录
   2) 通过字段名或索引取得数据
   3) 结果集保持了一个指向了当前行的指针,初始化位置为第一个记录前。

10. 关闭JDBC对象(步骤六)
答:1) 首先关闭记录集;
   2) 其次关闭声明;
   3) 最后关闭连接对象。

11. 数据表和类对应的三种关系:
答:1) 一个表对应一个类;
   2) 一个表对应相关类;
   3) 一个表对应整个类关系层

12. 类间关系的几种表设计:
答:1) 多对一,
   2) 一对一:
   3) 一对多:
   4) 多对多:

13. SQL数据类型及其相应的Java数据类型
答:SQL数据类型                     Java数据类型              说明
   ------------------------------------------------------------------
   INTEGER或者INT                  int                     通常是个32位整数
   SMALLINT                        short                   通常是个16位整数
   NUMBER(m,n) DECIMAL(m,n)        Java.sql.Numeric        合计位数是m的定点十进制数,小数后面有n位数
   DEC(m,n)                        Java.sql.Numeric        合计位数是m的定点十进制数,小数后面有n位数
   FLOAT(n)                        double                  运算精度为n位二进制数的浮点数
   REAL                            float                   通常是32位浮点数
   DOUBLE                          double                  通常是64位浮点数
   CHARACTER(n)或CHAR(n)           String                  长度为n的固定长度字符串
   VARCHAR(n)                      String                  最大长度为n的可变长度字符串
   BOOLEAN                         boolean                 布尔值
   DATE                            Java.sql.Date           根据具体设备而实现的日历日期
   TIME                            Java.sql.Time           根据具体设备而实现的时戳
   TIMESTAMP                       Java.sql.Timestamp      根据具体设备而实现的当日日期和时间
   BLOB                            Java.sql.Blob           二进制大型对象
   CLOB                            Java.sql.Clob           字符大型对象
   ARRAY                           Java.sql.Array

1. 元数据
答:关于数据的信息,例如类型或者容量。通过JDBC API可以访问:
   1) 数据库元数据;
      a. 使用connection.getMetadata方法返回DataMetaData引用
      b. 能够使用isReadOnly此类方法获取信息
   2) 结果集元数据;
      a. 使用ResultSet.getMetadata方法返回ResultSetMetaData引用
      b. 能够使用getColumnCount此类方法获取信息

2. 事务处理
答:1) 一系列的动作作为一个不可分的操作;
   2) JDBC API中使用事务处理步骤:
      a. 用false作为参数调用setAutoCommit方法;
      b. 执行一或多个关于数据库的操作;
      c. 调用commit方法完成改变;
      d. 恢复上次提交后的改变,调用rollback方法.

      try
      {
         con.setAutoCommit(false);
         Statement stm = con.createStatement();
         stm.executeUpdate("insert into student(name, age, gpa) values('gzhu', 30, 4.8)");
         stm.commit();
      }
      catch(SQLException e)
      {
         try
         {
            con.rollback();
         }
         catch(Exception e)
         {
         }
      }

3. 并发控制
答:1) 设置隔离级别方法:setTransactionIsolation
   2) 隔离级别静态变量
      a. TRANSACTION_NONE:只读的数据字典;
      b. TRANSACTION_READ_UNCOMMITTED:只读未提交数据;
      c. TRANSACTION_READ_COMMITTED:只读未提交数据;
      d. TRANSACTION_REPEATABLE_READ:重复读取数据;
      e. TRANSACTION_SERIALIZABLE:无论做什么操作都不许别人动。
   3) 示例:con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);

4. JDBC 2.0 应用程序编程接口增强功能
答:1) ResultSet增强:
      a. 可以回卷;
      b. 可以修改;
      设置示例:Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   2) Statement增强了批量修改能力(batch updates);
   3) 更高级的数据类型(例:Struct)。

5. JDBC 2.0标准扩展
答:1) JNDI(Java Naming and Directory Interface): 解决离散状态下Object的查找;
   2) 连接池:在内存中保存了一个数据库连接,不需要注册驱动器,提高性能的重要方法。

文章分页 [1] [2]
上一篇:关于JSP中基于Session的在线用户统计分析 人气:3580
下一篇:用JSP+JavaScript打造二级级联下拉菜单 人气:3812
浏览全部JDBC的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐