jsp JSTL 标签 连接 MYSQL5 小记

<%@ page contentType="text/html; charset=utf-8" language="java"  errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>sql test</title>
<style type="text/css">
	td{
		font-size:12px;
		background-color:#C6E9FD;
	}
</style>
</head>

<body>
<%@ taglib uri="/core" prefix="c" %>
<%@ taglib uri="/sql" prefix="sql" %>
<c:catch var="ex">
<sql:setDataSource var="dataSour" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/bookdb" user="root" password=""/>
</c:catch>
<c:if test="${ex != null}">
  	数据库连接失败,请联系管理员!
</c:if>

<!-- sql 语句的两种写法 -->
<!-- 建表 -->
<c:catch var="exc">
<sql:update dataSource="${dataSour}">
	CREATE TABLE test (
        id varchar( 8 ) CHARACTER SET gb2312 NOT NULL ,
        name varchar( 24 ) CHARACTER SET gb2312 default NULL ,
        title varchar( 100 ) CHARACTER SET gb2312 default NULL ,
        price float default NULL ,
        yr int( 11 ) default NULL ,
        description varchar( 30 ) CHARACTER SET gb2312 default NULL ,
        saleAmount int( 11 ) default NULL ,
        PRIMARY KEY (id) 
	) ENGINE = MYISAM DEFAULT CHARSET = latin1;
</sql:update> 
</c:catch>
<c:if test="${exc != null}">
  	数据表创建失败!
</c:if>

<!-- 数据读取 -->
<sql:query var="booklist" dataSource="${dataSour}" sql="SELECT * FROM test" />
<table width="80%" align="center" cellspacing="1" cellpadding="1" style="border-bottom:0px; background-color:#8080FF">
    <tr>
        <td width="10%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;"  height="25">编号</td>
        <td width="14%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >作者</td>
        <td width="11%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >书名</td>
        <td width="11%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >价格</td>
        <td width="12%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >出版日期</td>
        <td width="32%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >说明</td>
        <td width="10%" align="center" style="background-color:#8080FF; font-size:14px;color:#FFFFFF; border:1px #FFFFFF solid;" >销量</td>
    </tr>
    <c:forEach var="row" items="${booklist.rows}">
    <tr>
    	<td align="center" style="background-color:#FFFFFF;" height="20"><c:out value="${row.id}"/></td>
        <td align="center" style="background-color:#FFFFFF;"><c:out value="${row.name}"/></td>
        <td align="center" style="background-color:#FFFFFF;"><c:out value="${row.title}"/></td>
        <td align="center" style="background-color:#FFFFFF;"><c:out value="${row.price}"/></td>
        <td align="center" style="background-color:#FFFFFF;"><c:out value="${row.yr}"/></td>
        <td align="center" style="background-color:#FFFFFF;"><c:out value="${row.description}"/></td>
        <td align="center" style="background-color:#FFFFFF;"><c:out value="${row.saleAmount}"/></td>
    </tr>
    </c:forEach>
</table>
</body>
</html>

你可能感兴趣的:(java,sql,jsp,XHTML,出版)