佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > JSP中操作數(shù)據(jù)庫的常用SQL標(biāo)簽用法總結(jié)

JSP中操作數(shù)據(jù)庫的常用SQL標(biāo)簽用法總結(jié)

熱門標(biāo)簽:阿里云 科大訊飛語音識別系統(tǒng) Linux服務(wù)器 團(tuán)購網(wǎng)站 服務(wù)器配置 銀行業(yè)務(wù) 電子圍欄 Mysql連接數(shù)設(shè)置

sql:setDataSource>
標(biāo)簽設(shè)定數(shù)據(jù)源

語法結(jié)構(gòu):

復(fù)制代碼 代碼如下:

    sql:setDataSource url="jdbcUrl" driver="driverClassName" user="userName" password="password" [var = "varName"][scope="{page | request | session | application}"] />


sql:update>
標(biāo)簽進(jìn)行增刪改的操作

第一種格式:

復(fù)制代碼 代碼如下:

sql:update sql="sqlUpdate" [var="varName"] [scope="{page|request|session|application}"][dataSource="dataSource"] />

eg:

%@ page contentType="text/html;charset=GBK"%>
%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>測試標(biāo)簽/title>
/head>
sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
 user="liky" password="redhat"
 url="jdbc:sqlserver://localhost:1433;DatabaseName=csu" var="db" />
body>
!-- 這里使用update標(biāo)簽創(chuàng)建一個表 -->
sql:transaction dataSource="${db}">
sql:update var="update" scope="page">
 if exists(select 1 from sysobjects where name='tmp')
 drop table tmp
 
 create table tmp
 (
 id int identity(1,1) primary key,
 name varchar(20),
 pass varchar(20)
 )
/sql:update>
/sql:transaction>
!-- 這里使用update標(biāo)簽修改表的結(jié)構(gòu),添加一個列 -->
sql:transaction dataSource="${db}">
sql:update var="update" scope="page">
 alter table tmp add age tinyint
/sql:update>
/sql:transaction>
br>
/body>
/html>

第二種格式是將SQL語句作為本體內(nèi)容

%@page language="java" contentType="text/html;charset=gb2312"%>
%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
!DOCTYPE html>
html>
  head>
    title>Update標(biāo)簽添加數(shù)據(jù)/title>
  /head>
  body>
    %-- 指定數(shù)據(jù)庫鏈接URL,JDBC驅(qū)動,用戶名和密碼 --%>
    sql:setDataSource url="jdbc:mysql://localhost:3306/javaweb" driver="com.mysql.jdbc.Driver"
        user="root" password="zhangda890126;;"/>
    %-- 通過update標(biāo)簽添加數(shù)據(jù) --%>
    sql:update>
      INSERT INTO user(userid,username,password) VALUES(null,"admin1","root1");
    /sql:update>
  /body>
/html>



sql:query>標(biāo)簽
用來查詢數(shù)據(jù)庫中的數(shù)據(jù)
第一種格式:

復(fù)制代碼 代碼如下:

sql:query sql="sqlQuery" [var="varName"] [scope="{page|request|session|application}"][dataSource="dataSource"]maxRows="" startRow="startRow" />

第二種格式是將SQL語句作為本體內(nèi)容

%@page language="java" contentType="text/html;charset=gb2312"%>
%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
!DOCTYPE html>
html>
  head>
    title>Query標(biāo)簽的使用/title>
  /head>
  body>
    %-- 指定數(shù)據(jù)庫鏈接URL,JDBC驅(qū)動,用戶名和密碼 --%>
    sql:setDataSource url="jdbc:mysql://localhost:3306/javaweb" driver="com.mysql.jdbc.Driver"
        user="root" password="zhangda890126;;"/>
    %-- 通過update標(biāo)簽添加數(shù)據(jù) --%>
    sql:query var="result">
      SELECT * FROM user
    /sql:query>
    %-- 顯示所有的數(shù)據(jù) --%>
    center>
      h3>查詢所有的數(shù)據(jù)/h3>
      table border="1">
        tr>
          td>userID/td>
          td>userName/td>
          td>password/td>
        /tr>
        %-- 使用foreach循環(huán)輸出所有的值 --%>
        c:forEach items="${result.rows}" var = "row">
          tr>
            td>${row.userid}/td>
            td>${row.username}/td>
            td>${row.password}/td>
          /tr>
        /c:forEach>
      /table>
    /center>
  /body>
/html>


sql:param>標(biāo)簽和sql:dateParam>標(biāo)簽
sql:param>有兩種格式即:帶有本體內(nèi)容和不帶本體內(nèi)容的

不帶本體內(nèi)容的格式為

sql:param value="value" />

帶本體內(nèi)容的格式為

sql:param>

本體內(nèi)容

/sql:param>

sql:dateParam>標(biāo)簽的格式為:

sql:dateParam value="value" [type="{timestamp|time|date}"] />

如果參數(shù)與時間和日期有關(guān)的話就使用sql:dateParam>標(biāo)簽


sql:transaction>標(biāo)簽
提供存取數(shù)據(jù)庫時的一種安全機(jī)制(事物處理安全機(jī)制)

格式為:

sql:transaction [dataSource="dataSource"] [isolation="read_committed|read_uncomited|repeatabl_read|serializable"]>

sql:update> or sql:query>

/sql:transaction>

 

您可能感興趣的文章:
  • 國內(nèi)常用的js類庫大全(CDN公共庫)
  • Java幾種常用JSON庫性能比較詳解
  • Python常用的json標(biāo)準(zhǔn)庫
  • 常用的9個JavaScript圖表庫詳解
  • jsp+mysql數(shù)據(jù)庫操作常用方法實例總結(jié)
  • JavaScript 常用函數(shù)庫詳解
  • 簡單了解常用的JavaScript 庫

標(biāo)簽:蚌埠 棗莊 萍鄉(xiāng) 廣元 江蘇 衡水 衢州 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP中操作數(shù)據(jù)庫的常用SQL標(biāo)簽用法總結(jié)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    莲花县| 巨野县| 阿巴嘎旗| 江安县| 保山市| 乌鲁木齐市| 东宁县| 扶余县| 马尔康县| 南昌市| 清河县| 舞钢市| 台北县| 长葛市| 城市| 崇左市| 贵州省| 图片| 文水县| 陈巴尔虎旗| 马尔康县| 汶上县| 江川县| 六枝特区| 民乐县| 昌吉市| 马公市| 县级市| 黄陵县| 兴仁县| 鄢陵县| 偏关县| 满城县| 高安市| 乌什县| 金门县| 辰溪县| 霍城县| 西丰县| 利川市| 开江县|