Jsp 串連Mysql資料庫

來源:互聯網
上載者:User

一.  資料庫的串連和操作筆記:

 1.初始化連接字串

  2. 發送請求串連

  3.如果需要對資料庫進行操作,如查詢,添加,刪除,修改等,則發送資料庫操作請   求,成功就返回結果,不成功操作失敗

 4. 不進行操作就關閉資料庫操作,以及關閉資料庫發送請求

 

二.配置環境

”工欲善其事必先利其器“ 在配置之前必須準備好幾個必要的檔案java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驅動,當然還有Dreamweaver 等等必要工具。

第一件事情:安裝jdk 1.5版本,安裝tomcat,mysql,解壓jdbc到包(官方網站有下載,註冊一個就行)

第二件事情:配置jdk,配置tomcat,jdbc

jdbc的配置:我的解壓目錄是 I:/mysql-connector-java-3.1.14 裡面可以看到一個mysql-connector-java-3.1.14-bin.jar 這個jar 的檔案。右鍵開啟電腦屬性-----進階---環境變數---找到系統變數。。點擊CLASSPATH,進行”編輯“ 加入I:/mysql-connector-java-3.1.14/mysql-connector-java-3.1.14-bin.jar  這個路徑去,這裡說明的我是盤式i盤,jdbc可以隨便解壓到那個盤都行,指定路徑就是。

 第二步:jdbc解壓包下 mysql-connector-java-3.1.14-bin.jar  這個檔案放入到Tomcat安裝目錄下

Tomcat 5.5/common/lib

Tomcat 5.5/shared/lib

這兩個檔案夾裡面。

基本上的工作就完成了。呵呵(當然這個要看網上的資料,這裡要自己重新寫一次 唉好苦啊,沒得抄)

基本工作準備好,找一個mysql 資料庫的介面操作 GUI軟體 名字為: navicat(這個很好用)開啟mysql,測試一下自己的mysql 可不可以連通,可以的話那麼就可以建立一個資料庫test,一個表為mytest,欄位是id和myname(這個隨便也行)

 

 

三,測試自己串連Mysql

<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*"%> <%@ page contentType="text/html; charset=GB2312" %> <html> <head> <title>conn.jsp</title> </head> <body> <% Connection con = null; Statement stmt = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312"; String dbUser = "root"; String dbPwd = "123"; con = DriverManager.getConnection(dbUrl,dbUser,dbPwd); out.print("已串連。。。。。"); }catch(Exception ex) { out.print("串連失敗!!<br>"+ex.toString()); } %> </body> </html>

這裡要改的就是test(資料庫名) dbUser(Mysql 的使用者) dbPwd(密碼)。

四.開始測試自己資料庫

做一個登入頁面:Login.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" 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=gb2312" /><title>無標題文檔</title></head><body><form id="form1" name="form1" method="post" action="Checklogin.jsp">  <table width="316" border="0" align="center">    <tr>      <td colspan="2"><div align="center">登入</div></td>    </tr>    <tr>      <td width="72">帳 號:</td>      <td width="234"><label>        <input type="text" name="Username" />      </label></td>    </tr>    <tr>      <td>密 碼:</td>      <td><label>        <input type="password" name="Pwd" />      </label></td>    </tr>    <tr>      <td colspan="2" align="center"><label>                  <input type="submit" name="Submit" value="提交" />          <input type="reset" name="Submit2" value="重設" />              </label></td>    </tr>  </table></form></body></html>

接收處理頁面:CheckLogin.jsp

<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*"%> <%@ page contentType="text/html; charset=GB2312" %> <html> <head> <title>DbJsp.jsp</title> </head> <body> <% String username=request.getParameter("Username");String pwd=request.getParameter("Pwd");Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); String dbUrl = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB2312"; String dbUser = "root"; String dbPwd = "123"; String sql="select * from  admin where admin='"+username+"'and pwd='"+pwd+"'";con = DriverManager.getConnection(dbUrl,dbUser,dbPwd); out.print("已串連5。。。。。"); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(sql); //執行查詢if(rs.next()){response.sendRedirect("index.jsp");} else{response.sendRedirect("Login.jsp");}stmt.close(); con.close(); }catch(Exception ex) { out.print("串連失敗!!<br>"+ex.toString()); } %> </body> </html>

完成了,功能不完整。基本的工作可以這樣開始。

這裡的一個過程可以歸納為:

1.載入jdbc驅動

2.定義串連

3.建立串連

4.建立statement對象

5.執行查詢或更新

6.結果處理

7.關閉串連

參考資料:servlet與jsp核心編程(第二版)352頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.