本文目錄一覽:
- 1、jsp如何實現數據庫中數據的修改
- 2、jsp連接sql數據庫,並用jsp把數據導入數據庫中
- 3、jsp中怎麼將加載驅動,創建數據庫連接那些語句打包使用?
- 4、java! 在數據庫提取部分數據,在JSP上顯示?怎麼做
- 5、jsp操作數據庫
- 6、如何在網頁中用JSP和HTML語言訪問數據庫 並實現用戶登陸?
jsp如何實現數據庫中數據的修改
您好,以使用jstl中的sql標籤1. sql:setDataSource dataSource=”” url=”” driver=”” user=”” password=”” var=”” scope=”” 這個標籤用於設置數據源,可以通過scope指定數據源的範圍,這裡有兩種類型的數據源,一種是直接使用在web應用中配置的數據源,只要指定它的JNDI名字就可以,另一種是指定所有的數據庫連接屬性。其中dataSource如果是String類型,那麼表示JNDI名稱空間中的DataSource的名字;如果是DataSource,那麼是一個可以獲得的數據源對象;url表示訪問驅動程序的URL;driver表示指定驅動程序的實現類;user訪問數據庫的用戶名;password表示訪問數據庫的密碼;var表示標識這個DataSource的變量;scope表示指定這個DataSource的範圍。例如:
sql:setDataSource driver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”
user=”liky”
password=”redhat”
url=”jdbc:sqlserver://localhost:1433;DatabaseName=csu”
var=”db” /
2. sql:query dataSource=”” sql=”” maxRows=”” startRow=”” var=”” scope=”” 這個標籤用於執行數據庫查詢操作。其中dataSource表示在setDataSource中的dataSource數據源;sql表示要執行的SQL語句;var表示保存了查詢的結果集;scope表示變量的有效範圍;maxRows表示返回的最大行數;startRow表示從第幾行開始查詢,這兩個屬性在無腳本實現分頁時非常有用。例如:
sql:query dataSource=”${db}”var=”ursers”
sql=”select * from bbs_user where id ? ”
scope=”page” startRow=”10″ maxRows=”10″
sql:param12/sql:param
/sql:query
jsp連接sql數據庫,並用jsp把數據導入數據庫中
JSP連接SQL數據庫實現查找(支持模糊查找,查找年齡段),插入信息實例
h2學生信息查詢/h2
form method=”POST” action=”Name.jsp”
h4按姓名查找(支持模糊查詢)/h4
table bgcolor=”#CCCCCC”
tr
td查找姓名/td
tdinput type=”text” name=”name” size=”15″ //td
tdinput type=”submit” value=”查找”/td
/tr
/table
/form
br/
form method=”POST” action=”Age.jsp”
h4按年齡查找/h4
table border=”1″ bgcolor=”#CCCCCC”
tr
td查找年齡/td
tdinput type=”text” name=”agemin” size=”5″ //td
td到/td
tdinput type=”text” name=”agemax” size=”5″ //td
tdinput type=”submit” value=”查找”/td
/tr
/table
/form
form action=”Insert.jsp” method=”POST”
h4插入信息到表中/h4
table border=”1″ bgcolor=”#cccccc”
tr
td姓名/td
tdinput type=”text” name=”name” //td
/tr
tr
td性別/td
tdinput type=”text” name=”sex” //td
/tr
tr
td年齡/td
tdinput type=”text” name=”age” //td
/tr
tr
td系別/td
tdinput type=”text” name=”dept” //td
/tr
tr
tdinput type=”submit” value=”插入” //td
tdinput type=”reset” value=”重置” //td
/tr
/table
/form
/center
/body
/html
jsp中怎麼將加載驅動,創建數據庫連接那些語句打包使用?
jsp中加載jdbc驅動:
Java加載JDBC的實現方法:
通過調用Class.forName()方法可以顯式地加載一個驅動程序。該方法的入口參數為要加載的驅動程序。例如:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)語句加載了SUN 公司開發的JDBC-ODBC 橋接器。對數據庫進行連接的時候,驅動管理器(DriverManager)會使用這個被加載的驅動程序。通過DriverManager 的getDriver()方法可以獲得已經加載的驅動程序信息。程序代碼要求:
1.編寫useDBDriver 類的基本框架,在該類中僅包括main()方法,在main()方法中加載驅動程序。
2.程序代碼如下:
public class useDBDriver
{
public static void main(String arg[])
{
try
{
//初始化並加載JDBC-ODBC 驅動程序
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Enumeration enum=DriverManager.getDrivers();
//顯示驅動程序信息
while(enum.hasMoreElements())
{
System.out.println(enum.nextElement());
}
//處理加載數據庫中可能出現的異常
}
catch(java.lang.Exception exec)
{
System.out.println(“加載數據庫驅動程序出現異常”);
}
}
}
3.因為程序中使用了JDBC 類和Enumeration 類,所以要引入的包有:
import java.sql.*;
import java.util.*;
java! 在數據庫提取部分數據,在JSP上顯示?怎麼做
在數據庫提取部分數據,在JSP上顯示的做法如下:
思路:1、創建db連接 2、創建statement 3、執行查詢 4、遍歷結果並展示
完整代碼如下:
span style=”font-size:12px;”span style=”font-size:14px;”%@ page language=”java” import=”java.sql.*,java.io.*,java.util.*”%
%@ page contentType=”text/html;charset=utf-8″%
html
head
style type=”text/css”
table {
border: 2px #CCCCCC solid;
width: 360px;
}
td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
/style
/head
body
%
//驅動程序名
String driverName = “com.mysql.jdbc.Driver”;
//數據庫用戶名
String userName = “root”;
//密碼
String userPasswd = “szy”;
//數據庫名
String dbName = “studentmanage”;
//表名
String tableName = “student”;
//聯結字符串
String url = “jdbc:mysql://localhost:3306/” + dbName + “?user=”
+ userName + “password=” + userPasswd;
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = “SELECT * FROM ” + tableName;
ResultSet rs = statement.executeQuery(sql);
%
br
br
table align=”center”
tr
th
%
out.print(“學號”);
%
/th
th
%
out.print(“姓名”);
%
/th
th
%
out.print(“專業”);
%
/th
th
%
out.print(“班級”);
%
/th
/tr
%
while (rs.next()) {
%
tr
td
%
out.print(rs.getString(1));
%
/td
td
%
out.print(rs.getString(2));
%
/td
td
%
out.print(rs.getString(3));
%
/td
td
%
out.print(rs.getString(4));
%
/td
/tr
%
}
%
/table
div align=”center”
br br br
%
out.print(“數據查詢成功,恭喜你”);
%
/div
%
rs.close();
statement.close();
connection.close();
%
/body
/html/spanspan style=”font-size:24px;color: rgb(255, 0, 0);”
/span/span
展示結果:
jsp操作數據庫
可以用JavaBean的方法來實現連接數據庫,方便快捷
配置:tomcat+SQLserver+jsp
首先在這個文件夾下寫Java代碼
..你的tomcat安裝文件夾\webapps\你的站點名\WEB-INF\classes文件夾下conn.java
內容如下:
package test.db;//導入所需包
import java.io.*;
import java.sql.*;
public class conn {
//聲明類成員
public Connection con;
public String URL = “jdbc:odbc:iot”;
public String Message;
public boolean connection() {
try{
//加載JDBC-ODBC橋驅動程序
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}
catch(ClassNotFoundException ex) {
Message = ex.getMessage();
System.exit(-1);
}
try {
//試圖通過JDBC-ODBC橋建立一個與iot數據源的連接
con = DriverManager.getConnection(URL);
//數據庫連接成功
return true;
}
catch(SQLException ex) {
Message = ex.getMessage();
return false;
}
}
//關閉數據庫連接
public boolean close() {
try{
con.close();
return true;
}
catch(Exception ex) {
Message = ex.getMessage();
return false;
}
}
//執行sql查詢語句,返回執行結果集
public ResultSet exeSQL(String sqlstr) {
try{
connection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sqlstr);
return rs;
}catch(Exception ex) {
Message = ex.getMessage();
}
return null;
}
//從指定的結果集rs中返回某字段str的值
public String getString(ResultSet rs,String str) {
try {
return rs.getString(str);
}catch(Exception ex){
Message = ex.getMessage();
}
return null;
}
}
編譯運行這個Java代碼
第二步,寫一個jsp代碼,命名為conn.jsp放在..你的tomcat安裝文件夾\webapps\你的站點名\inc文件夾下
%@ page import= “java.sql.*”%
jsp:useBean id=”dbBean” scope =”session” class = “test.db.conn” /
%
dbBean.connection();
Connection conn = dbBean.con;
Statement stmt = conn.createStatement();
String sql;
ResultSet rs;
ResultSet rs1;
ResultSet rs2;
ResultSet rs3;
String sql1;
String sql2;
String sql3;
%
以上是配置JavaBean,調用conn.jsp來連接數據庫,加入這段代碼
%@ include file=”../inc/conn.jsp”%
再說說curd
創建(Create)
、更新(Update)、讀取(Read)和刪除(Delete)
SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由於這是大多數SQL用戶經常用到的,我們有必要在此對它們進行一一說明。在圖1中我們給出了一個名為EMPLOYEES的表。其中的每一行對應一個特定的僱員記錄。
INSERT語句
用戶可以用INSERT語句將一行記錄插入到指定的一個表中。例如,要將僱員John Smith的記錄插入到本例的表中,可以使用如下語句:
INSERT INTO EMPLOYEES VALUES (‘Smith’,’John’,’1980-06-10′,’Los Angles’,16,45000);
通過這樣的INSERT語句,系統將試着將這些值填入到相應的列中。這些列按照我們創建表時定義的順序排列。在本例中,第一個值“Smith”將填到第一個列LAST_NAME中;第二個值“John”將填到第二列FIRST_NAME中……以此類推。
SELECT語句
SELECT語句可以從一個或多個表中選取特定的行和列。因為查詢和檢索數據是數據庫管理中最重要的功能,所以SELECT語句在SQL中是工作量最大的部分。實際上,僅僅是訪問數據庫來分析數據並生成報表的人可以對其他SQL語句一竅不通。
SELECT語句的結果通常是生成另外一個表。在執行過程中系統根據用戶的標準從數據庫中選出匹配的行和列,並將結果放到臨時的表中。在直接SQL(direct SQL)中,它將結果顯示在終端的顯示屏上,或者將結果送到打印機或文件中。也可以結合其他SQL語句來將結果放到一個已知名稱的表中。
SELECT語句功能強大。雖然表面上看來它只用來完成本文第一部分中提到的關係代數運算“選擇”(或稱“限制”),但實際上它也可以完成其他兩種關係運算—“投影”和“連接”,SELECT語句還可以完成聚合計算並對數據進行排序。
SELECT語句最簡單的語法如下:
SELECT columns FROM tables;
當我們以這種形式執行一條SELECT語句時,系統返回由所選擇的列以及用戶選擇的表中所有指定的行組成的一個結果表。這就是實現關係投影運算的一個形式。
UPDATE語句
UPDATE語句允許用戶在已知的表中對現有的行進行修改。
例如,我們剛剛發現Indiana Jones的等級為16,工資為$40,000.00,我們可以通過下面的SQL語句對數據庫進行更新(並清除那些煩人的NULL)。
UPDATE EMPLOYEES SET GRADE = 16, SALARY = 40000 WHERE FIRST_NAME = ‘Indiana’ AND LAST_NAME = ‘Jones’;
上面的例子說明了一個單行更新,但是UPDATE語句可以對多行進行操作。滿足WHERE條件的所有行都將被更新。如果,你想讓Boston辦事處中的所有職員搬到New York,你可以使用如下語句:
UPDATE EMPLOYEES SET BRANCH_OFFICE = ‘New York’ WHERE BRANCH_OFFICE = ‘Boston’;
如果忽略WHERE子句,表中所有行中的部門值都將被更新為’New York’。
UPDATE語句的語法流圖如下面所示:
UPDATE table
SET column = value [{, column = value}]
[ WHERE predicate [ { logical-connector predicate}]];
DELETE語句
DELETE語句用來刪除已知表中的行。如同UPDATE語句中一樣,所有滿足WHERE子句中條件的行都將被刪除。由於SQL中沒有UNDO語句或是“你確認刪除嗎?”之類的警告,在執行這條語句時千萬要小心。如果決定取消Los Angeles辦事處並解僱辦事處的所有職員,這一卑鄙的工作可以由以下這條語句來實現:
DELETE FROM EMPLOYEES WHERE BRANCH_OFFICE = ‘Los Angeles’;
如同UPDATE語句中一樣,省略WHERE子句將使得操作施加到表中所有的行。
DELETE語句的語法流圖如下面所示:
DELETE FROM table
[WHERE predicate [ { logical-connector predicate} ] ];
現在我們完成了數據操作語言(DML)的主要語句的介紹。
基本思路就是這樣,希望可以幫助到你,還有不清楚的可以和我百度聯繫
如何在網頁中用JSP和HTML語言訪問數據庫 並實現用戶登陸?
樓上兩位都是用的asp語言,樓主問的是jsp
第二個問題的思路:
所有文章的標題或者鏈接保存到數據庫中,
在後台通過操作進行數據庫的修改和刪除。
在前台讀取數據庫中的數據。
現在的新聞都是這種思路,說到底就是對數據庫的添加、修改和刪除操作。
第一個問題:
也是通過數據庫的操作判斷用戶輸入的用戶名和密碼是否和數據庫中存儲的一致,如果一致,則進行下一步操作(即登陸或者別的什麼),如果不一致,提示錯誤。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271537.html