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查询。它们对于解决任何数据库相关的问题也是非常重要的。
1. SQuirreL SQL Client
SQuirreL SQL Client是目前最流行的开源SQL客户端。 ......
连接Access
首先看一个例子代码片断:
程序代码:
--------------------------------------------------------------------------------
using System.Data;
using System.Data.OleDb;
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb" ......
Sql Server 中一个非常强大的日期格式化函数
:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), ......
五: ORACLE的执行计划
背景知识:为了更好的进行下面的内容我们必须了解一些概念性的术语:
共享sql语句
为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中。这块位于系统全局区域SGA(system global are ......
执行计划的步骤
执行计划的每一步返回一组行,它们或者为下一步所使用,或者在最后一步时返回给发出SQL语句的用户或应用。由每一步返回的一组行叫做行源(row source)。图5-1树状图显示了从一步到另一步行数据的流动情况。每步的编号反映了在你观察执行计划时所示步骤的顺序(如何观察执行计划将被简短地说明)。一般来 ......