易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

oracle数据库中sql基础 深未来

oracle数据库中sql基础
作者:佚名    转贴自:本站原创    浏览次数:21    文章录入:admin
一、关系数据库的一些概念
  
  1、主键的值一般不可以改变
  
  2、外键:指向另一个表或本表的主键或唯一键的字段。外键的值一定要和某一主键相同 ......

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

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

各种数据库sql语句取表中n m条数据

命题:写出一条Sql语句: 取出表A中第31到第40记录(自动增长的ID作为主键,  注意:ID可能不是连续的。)
oracle数据库中:
1、select * from A where rownum<=40 minus select * from A where rownum<=30
sqlserver数据库中:
1、select top 10 * from A where id not in (select top 30 id from A )
2、s ......

也谈SQL各种连接(JOIN)

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