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