易截截图软件、单文件、免安装、纯绿色、仅160KB

JSTL(SQL)

SQL
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
1.<sql:setDataSource>
设置数据源
<sql:setDataSource dataSource=""|url="jdbcUrl" driver="" user="" password=""
 var="varName" scope=""/>
var:String DataSource
dataSource的值有两种形式:1.指定数据源的JNDI名的相对路径,例如java:comp/env/jdbc/bookstore,只需设置为"jdbc/bookstore"即可。
 2。指定DriverManager类需要的参数,格式 url,driver,user,password
没有设置var的话,数据源将被保存到javax.servlet.jsp.jstl.sql.dataSource
<sql:setDataSource
  var="example"
  driver="RmiJdbc.RJDriver"
  url="jdbc:rmi://localhost:1099/jdbc:cloudscape:CloudscapeDB;create=true"
/>
2.<sql:query>
对数据库查询
<sql:query sql="sqlQuery" var="" scope="" dataSource="" maxRows="" startRow=""/>
<sql:query sql="sqlQuery" var="" scope="" dataSource="" maxRows="" startRow="">
 <sql:param>
</sql:query>
<sql:query  var="" scope="" dataSource="" maxRows="" startRow="">
 <sql:param>
 sqlQuery
</sql:query>
var:javax.servlet.jsp.jstl.sql.Result
Result的五个方法:
String[]getColumnNames();返回结果集中列的名称
SortedMap[]getRows 每个sortedMap达标一行,列名作为key,对应列的数据作为value
int getRowCount()
Object [][]getRowsByIndex()第一位表示查询结果的行,第二列查询结果的列
boolean isLimitedByMaxRows()原始记录行数是行大于maxRows
五个属性:columnNames,rowCount,rows,rowsByIndex,limitedByMaxRows
<sql:query sql="select * from bookinfo" var="books"/>
<table>
 <c:forEach var="book" items="${books.rows}">
  <tr>
   <td><c:out value="${book.title(列名)}"/></td>
   <td><c:out value="${book.author}"></td>
  </tr>
 </c:forEach>
</table>
<sql:query sql="select * from bookinfo" var="books"/>
<table>
 <c:forEach var="book" items="${books.rowsBy


相关文档:

通过分析SQL语句的执行计划优化SQL语句(一)


在数据库的日常维护中,调整个别性能较差的SQL语句是一项极富挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。现在将其发表出来希望能与更多的朋友分 ......

通过分析SQL语句的执行计划优化SQL(二)


二:有效的应用设计
我们通常将最常用的应用分为2种类型:联机事务处理类型(OLTP),决策支持系统(DSS)。
联机事务处理(OLTP)
该类型的应用是高吞吐量,插入、更新、删除操作比较多的系统,这些系统以不断增长的大容量数据为特征,它们提供给成百用户同时存取,典型的OLTP系统是订票系统,银行的业务系统,订单系统。OT ......

通过分析SQL语句的执行计划优化SQL(三)

四:ORACLE的优化器
优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能指DML语句中的查询部分。优化器是所有关系 ......

C#数据库编程之基础sql语句

 SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
INSERT语句
  用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:
  INSERT INTO EMPLOYEES VALUES
   ('Smith','John','1980-06-10',
   'Los Angles',16,45000);
  ......

也谈SQL各种连接(JOIN)

最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~
现在在这写写关于它们的作用
假设有如下表:
一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~
1:如右接连 right join 或 right outer join:
我们以右边 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号