java web連線資料庫
阿新 • • 發佈:2020-12-15
Java web連線MySQL資料庫
使用jsp訪問資料庫,並修改資料庫中的某一個值,在頁面顯示修改成功資訊。
一、準備
首先在MySQL資料庫裡面建立一張學生資訊表,我這裡是使用Navicat建立的資料庫。大家也可以直接下載MySQL使用命令列的方式建立資料庫
二、程式碼編寫
首先在建立的專案中的lib目錄下匯入MySQL的廠商驅動包
程式碼:
<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body> <% //1.載入驅動 Class.forName("com.mysql.jdbc.Driver"); //2.建立連線 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8", "root","root"); //3.使用statement建立一個會話,執行SQL語句 Statement stat = conn.createStatement(); //定義SQL語句,我這裡寫的是,將劉平的性別修改成nv String sql = "update t_student set stusex='女' where stuno='0007'"; //4.將查詢的結果返回過來,這裡使用的是修改語句,返回的結果是一個整型數值 int i = stat.executeUpdate(sql); //列印結果到頁面 out.print("成功修改"+i+"行"); //5.關閉連線 stat.close(); conn.close(); %> </body> </html>
在寫程式碼時,記得帶入java裡面的sql語句包:import=“java.sql.*”
<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%>
大家注意這一段程式碼:
test?characterEncoding=UTF-8,test是資料庫名稱,characterEncoding=UTF-8這個是訪問時候的字元編碼集,這個很重要,大家要記得加上。
DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8", "root","root");
前一個root是使用者名稱,後一個root是密碼,localhost:3306:主機和埠號,這些資料大家在使用Navicat建立資料庫時可以自己設定
結果:
頁面展示:
資料庫修改成功:
總結
這裡我建立資料庫時,使用的是Navicat,大家使用Navicat將資料庫建立成功之後,過幾天在訪問改資料庫時,可能會彈出這樣的視窗
出現這個問題的原因可能是:MySQL資料庫的服務沒有開啟
開啟之後就可以正常訪問自己所建立的資料庫了。
這裡我是連線的MySQL資料庫。如果大家想連線別的資料可,需要修改的地方:1.匯入在專案中lib目錄下的廠商驅動包要換成對應資料庫的廠商驅動包。2.程式碼中的步驟1 、2要改成對應資料庫的載入驅動和建立連線。