文档详情

07-08Java数据库编程课案.ppt

发布:2017-05-21约2.97万字共121页下载文档
文本预览下载声明
使用同一个Statement对象再次执行SQL语句的所有方法都将关闭所调用的Statement对象的当前打开结果集(如果存在)。这 意味着在重新执行Statement对象之前,需要完成对当前ResultSet对象的处理。 * 获得返回值: String result = st.getString(1) 调用ResultSet中的last()方法时,提示: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last 解决方法: Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); 不带参数使用默认值:?????? ?? createStatement()??? ?? =createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY) 1。TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。 2。TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至可以进行特定定位,例如移至列表中的第四个记录或者从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。 3。TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 一样,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。 第二个参数设置 ResultSet 的并发性,该参数确定是否可以更新 ResultSet。其选项有: 4。CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet 5。CONCUR_UPDATABLE:指定可以更新 ResultSet 附加:ResultSet方法大全: * * JNDI是Java中访问命名和目录服务的一个Java API,不是命名和目录服务。 在Tomcat中设置数据源 程序代码如下: Context ctx = new InitialContext(); Context envctx = (Context) ctx.lookup(java:comp/env); DataSource ds = (DataSource) envctx.lookup(jdbc/test); cn=ds.getConnection(); 练习:设置Tomcat7的数据源 JDBC数据源在Weblogic的设置 建立连接池 建立数据源 在Servlet中访问数据库 直接连接到Weblogic中的连接池。 注意:这个方法采用Weblogic池驱动程序,Weblogic特有的。 例子:08\ConnectToPool 在Servlet中访问数据库 连接到Weblogic中的数据源。 J2EE通用方法,每个J2EE服务器都一样。 例子:08\ConnectToDataSource 关闭连接 cn.close(); 直接连接的立即关闭数据库连接。 通过连接池的,连接变成未使用状态,归还连接池。 使用Servlet3.0的Annotation Servlet3.0可以使用Annotation(注解)来配置Servlet。 例如:@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。 @WebServlet(name=“mytest”, urlPatterns={“/test”}) public class TestServlet extends HttpServlet { @WebServlet的属性 属性名 类型 描述 name String 指定 Servlet 的 name 属性,等价于 servlet-name。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value String[] 该属性等价于 urlPatterns 属性。两个属性不能同时使用。 urlPatterns String[] 指定一组 Servlet 的 URL 匹配模式。等价于 url-pattern 标签。 loadOnStartup int 指定 Servlet 的加载
显示全部
相似文档