1. 程式人生 > >Servlet學習(三)Servlet程式設計例項-網站登入(修改版-增加資料庫-附原始碼)

Servlet學習(三)Servlet程式設計例項-網站登入(修改版-增加資料庫-附原始碼)

public class UserDaoImpl implements UserDao{     /**     * 新增使用者資訊     * @param conn     * @param user     * @throws SQLException     */     @Override     public void save(Connection conn, User user) throws SQLException {         PreparedStatement pstm                 =conn.prepareStatement("INSERT INTO tbl_user(uname,upwd,email) VALUES (?,?,?)");         pstm.setString(1,user.getUname());         pstm.setString(2,user.getUpwd());         pstm.setString(3,user.getEmail());         pstm.execute();     }     /**     * 更新使用者資訊     * @param conn     * @param id     * @param user     * @throws SQLException     */     @Override     public void update(Connection conn, long id, User user) throws SQLException {         PreparedStatement pstm=                 conn.prepareStatement("UPDATE tbl_user SET uname=?,upwd=?,email=? WHERE id=?");         pstm.setString(1,user.getUname());         pstm.setString(2,user.getUpwd());         pstm.setString(3,user.getEmail());         pstm.setLong(4,id);         pstm.execute();     }     /**     * 刪除使用者資訊     * @param conn     * @param user     * @throws SQLException     */     @Override     public void delete(Connection conn, User user) throws SQLException {         PreparedStatement pstm=                 conn.prepareStatement("DELETE FROM tbl_user WHERE id=?");         pstm.setLong(1,user.getId());         pstm.execute();     }     /**     * 獲取查詢結果     * @param conn     * @param user     * @return     * @throws SQLException     */     @Override     public ResultSet get(Connection conn, User user) throws SQLException {         PreparedStatement ps=conn.prepareStatement("SELECT * FROM tbl_user WHERE uname=? AND upwd=?");         ps.setString(1,user.getUname());         ps.setString(2,user.getUpwd());         return ps.executeQuery();     } }

相關推薦

Servlet學習Servlet程式設計例項-網站登入改版-增加資料庫-原始碼

public class UserDaoImpl implements UserDao{     /**     * 新增使用者資訊     * @param conn     * @param user     * @throws SQLException     */     @Override    

Servlet學習Servlet程式設計例項-網站登入

public class LoginServlet extends HttpServlet{     /**     * 處理對應doGet請求的操作     * @param req     * @param resp     * @throws ServletException     * @thro

RabbitMQ學習記:發布/訂閱模式Publish/Subscribe

font image 直接 email err spl 回調方法 byte []   工作隊列模式是直接在生產者與消費者裏聲明好一個隊列,這種情況下消息只會對應同類型的消費者。   舉個用戶註冊的列子:用戶在註冊完後一般都會發送消息通知用戶註冊成功(失敗)。如果在一個系統中

機器學習專案的例項分析設計原始碼

摘要說明: 最近在學習“Hands-On Machine Learning with Scikit-Learn &TensorFlow”,其中一些機器學習的思考和處理方式很具有專案級開發的特點。我在原文提供的例項基礎上,結合自己的分析,模擬了一個機器學習專案的分析和實現過程,包括專

Servlet學習筆記()-----用HTML頁面訪問Servlet

1.使用者通過login.html頁面,輸入機票ID號就可以得到該航班的起飛城市和目的城市 2.login.html程式碼如下: <HTML><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com

JSP+Servlet+Tomcat應用開發從零開始學_完整版原始碼

連結:https://pan.baidu.com/s/17Lx7g3qBVierneWlJJQCjg  提取碼:0x7w  目錄  第1章搭建 Java Web開發環境  1.1 Web開發背景知識  1.1.1 Web訪問的基本原理.&nb

POJ 2559屆河南省程式設計大賽F題單調棧應用

Largest Rectangle in a Histogram Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 21082 Accepted: 6787 Description A hi

【原創】IE11驚現無厘頭Crash BUG招搞死你的IE11,並提供可重現代碼

解決問題 html 窗口 前言 stat 錯誤 ont spa 環境 前言 很多人都知道我們在做FineUI控件庫,而且我們也做了超過 9 年的時間,在和瀏覽器無數次的交往中,也發現了多個瀏覽器自身的BUG,並公開出來方便大家查閱: 分享IE7一個神奇的BUG(不是

MYSQL進階學習筆記:MySQL流程控制語句!視頻序號:進階_7-10)

sls @age 分享 流程 null set oop 默認 soft 知識點四:MySQL流程控制語句(7-10) 選擇語句:   (IF ELSE ELSE IF CASE 分支)IFNULL函數 IF語法: 語法規則:

快速入門完整:Python例項100個基於最新Python3.7版本

Python3 100例 原題地址: http://www.runoob.com/python/python-100-examples.html git地址: https://github.com/RichardFu123/Python100Cases 轉載請標註: https:

網路程式設計:聊天室2

第五步:既然是聊天室,那麼僅僅只能一個使用者自己和自己聊天,顯然該該程式是有瑕疵的。那麼我們就需要支援多使用者同時線上聊天。這一步中,我們就需要用到多執行緒的概念。為什麼要用到多執行緒?執行緒可以通俗的理解為每有一個新運動員便多建造一條跑道,以便所有運動員可以經歷同樣的從頭到尾的全部過程。那如果放到

網路程式設計:聊天室1

概述:通過網路程式設計來實現聊天室功能 第一步:建立服務端與客戶端並建立連線         服務端:         import java.io.IOException;     &n

Java程式設計師從笨鳥到菜鳥之八十二細談Spring十一深入理解spring+struts2整合原始碼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

HTML例項之搜尋欄原始碼

本文主要講述HTML常用例項,如需HTML和CSS基礎請到菜鳥教程自己補習。 1. 簡書類 實現效果 html程式碼 <div class="container">

碉堡了!程式設計師用深度學習寫了個老闆探測器原始碼

筆者介紹:姜雪偉,IT公司技術合夥人,IT高階講師,CSDN社群專家,特邀編輯,暢銷書作者,國家專利發明人;已出版書籍:《手把手教你架構3D遊戲引擎》電子工業出版社和《實戰核心技術詳解》電子工業出版社等。當今,人工智慧和深度學習得到了快速發展,由於大資料的存在,它的發展也變的

用DirectX實現魔方視角變換及縮放原始碼

在本系列第一篇介紹過滑鼠按鍵的功能,如下。 左鍵拖拽 - 旋轉魔方 右鍵拖拽 - 變換視角 滾輪 - 縮放魔方 今天研究一下如何實現後面兩個功能,用到的技術主要是Arcball,Arcball是實現Model-View-Camera的重要技術,這裡的旋轉基於Quaternion(四元數)來實現

VS2013 MFC連線Access資料庫ADO詳細版例項操作含Combo Box讀取資料庫內容,原始碼

話不多說,先上圖,如果你需要的是這樣的程式,那麼可以下載下來看一看,帖子裡也會附上比較具體的操作步驟:先附上下載地址:程式下載地址 程式已經經過VS 2013+Windows 7+Access 2003的測試(執行出現其他問題應該多為環境問題,解決辦法各位可以自行百度)具體的

【機器學習演算法-python實現】KNN-k近鄰演算法的實現原始碼

 下載地址 kNN演算法及例項原始碼實現#coding=utf-8 ''' Created on Sep 16, 2010 kNN: k Nearest Neighbors Input: inX: vector to compare to existing dataset (1xN)

Python基礎-系統程式設計之程序--multiprocessing阻塞非阻塞

程序擁有自己獨立的堆和棧,既不共享堆,亦不共享棧,程序由作業系統排程。 執行緒擁有自己獨立的棧和共享的堆,共享堆,不共享棧,執行緒亦由作業系統排程(標準執行緒是的)。 協程和執行緒一樣共享堆,不共享棧,協程由程式設計師在協程的程式碼裡顯示排程 multiproces

C#進階系列——一步一步封裝自己的HtmlHelper元件:BootstrapHelper原始碼

前言:之前的兩篇封裝了一些基礎的表單元件,這篇繼續來封裝幾個基於bootstrap的其他元件。和上篇不同的是,這篇的有幾個元件需要某些js檔案的支援。 BootstrapHelper系列文章目錄 一、NumberBoxExtensions NumberBoxExtensions是一個基於boot