詳解JSP中的語句對(duì)象Statement操作MySQL的使用實(shí)例
語句對(duì)象Statement包含兩個(gè)主要方法:executeUpdate()方法執(zhí)行數(shù)據(jù)的更新操作(添加記錄,刪除記錄,更新記錄),executeQuery()方法用來執(zhí)行數(shù)據(jù)的查詢操作(查詢記錄)
添加記錄
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>添加用戶記錄</title>
</head>
<body>
<%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動(dòng)程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動(dòng)類");//拋出異常時(shí),提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
//創(chuàng)建語句對(duì)象Statement
Statement stmt = conn.createStatement();
String adduser = "INSERT INTO user(userid,username,password) VALUES (null,'James','1234')";//添加用戶
stmt.executeUpdate(adduser);//執(zhí)行語句
}catch(SQLException e){
out.println("添加用戶信息失敗");
}
%>
</body>
</html>
<html>
<head>
<title>添加多個(gè)用戶記錄</title>
</head>
<body>
<%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動(dòng)程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動(dòng)類");//拋出異常時(shí),提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
//創(chuàng)建語句對(duì)象Statement
Statement stmt = conn.createStatement();
//刪除userid為1的用戶信息
for(int i=2;i<6;i++){
String username = "zhangda_"+i;
String adduser = "INSERT INTO user (userid,username,password) VALUES (null,'"+username+"','1234')";//添加用戶
stmt.executeUpdate(adduser);//執(zhí)行語句
}
}catch(SQLException e){
out.println("添加用戶信息失敗");
}
%>
</body>
</html>
更新記錄
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>添加用戶記錄</title>
</head>
<body>
<%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動(dòng)程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動(dòng)類");//拋出異常時(shí),提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
//創(chuàng)建語句對(duì)象Statement
Statement stmt = conn.createStatement();
//更新userid為1的用戶信息,更新其密碼為12345
String updateuser = "UPDATE user SET password='12345' WHERE userid=1;";//添加用戶
stmt.executeUpdate(updateuser);//執(zhí)行語句
}catch(SQLException e){
out.println("更新用戶信息失敗");
}
%>
</body>
</html>
刪除記錄
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>添加用戶記錄</title>
</head>
<body>
<%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動(dòng)程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動(dòng)類");//拋出異常時(shí),提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
//創(chuàng)建語句對(duì)象Statement
Statement stmt = conn.createStatement();
//刪除userid為1的用戶信息
String deleteuser = "DELETE FROM user WHERE userid=1;";//添加用戶
stmt.executeUpdate(deleteuser);//執(zhí)行語句
}catch(SQLException e){
out.println("刪除用戶信息失敗");
}
%>
</body>
</html>
- MySQL 將文件導(dǎo)入數(shù)據(jù)庫(load data Statement)
- MySQL?如何將查詢結(jié)果導(dǎo)出到文件(select?…?into?Statement)
- MySQL?Prepared?Statement?預(yù)處理的操作方法
- MySQL?binlog格式之Row和Statement語句詳解
- The MySQL server is running with the --read-only option so it cannot execute this statement
- MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM
- 解決mysql報(bào)錯(cuò)You must reset your password using ALTER USER statement before executing this statement問題
相關(guān)文章
JSP實(shí)現(xiàn)從不同服務(wù)器上下載文件的方法
這篇文章主要介紹了JSP實(shí)現(xiàn)從不同服務(wù)器上下載文件的方法,涉及jsp文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
JSP 中response.setContentType()的作用及參數(shù)
這篇文章主要介紹了JSP 中response.setContentType()的作用及參數(shù) 的相關(guān)資料,希望通過本能幫助到大家,讓大家理解使用這部分內(nèi)容,需要的朋友可以參考下2017-09-09
解決jsp頁面使用網(wǎng)絡(luò)路徑訪問圖片的亂碼問題
這篇文章主要介紹了jsp頁面使用網(wǎng)絡(luò)路徑訪問圖片的亂碼問題的解決方法 ,需要的朋友可以參考下2014-02-02
jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例
這篇文章主要介紹了jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽,需要的朋友可以參考下2014-03-03
JDBCTM 指南:入門6-PreparedStatement
JDBCTM 指南:入門6-PreparedStatement...2006-10-10
將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄獙roperties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
使用MongoDB和JSP實(shí)現(xiàn)一個(gè)簡單的購物車系統(tǒng)實(shí)例
本篇文章主要介紹了使用MongoDB和JSP實(shí)現(xiàn)一個(gè)簡單的購物車系統(tǒng)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11

