一. 資料庫的串連和操作筆記:
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頁