1. 程式人生 > 資料庫 >java web連線資料庫

java web連線資料庫

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要改成對應資料庫的載入驅動和建立連線。

如果有啥錯誤的地方,歡迎大家指出來,有啥不懂的也可以在下方留言,我會及時回覆的!!!歡迎大家批評指正!!!!