第一步:打開eclipse,點擊右鍵,新建一個Dynamic Web Project,,例如:名稱為Test1
新建的Web項目,如下圖所示:
第二步:打開mysql ,創建數據庫
1 create database test2; 2 use test2; 3 4 create table t_users( 5 id int AUTO_INCREMENT primary key, 6 name varchar(20), 7 password varchar(50), 8 email varchar(30)); 9 select * from t_users; 10 insert into t_users value(1,'lin','123456','123456789');
第三步 :回到eclipse來,導入連接數據庫的jar包,mysql-connector-java-8.0.17.jar(注意:本人用的是mysql8.0,所以導入的JAR包也是8.0的,最開始時我用的Jar包是5.0的,一直出錯,后改為8.0成功運行)
將mysql-connector-java-8.0.17.jar 包復制到WebContent/WEB-INF/lib下,如下圖:
第四步: 在src下新建一個package(名字為lin.db)(這個包的名稱自己可隨意起名啦),在lin.db新建一個class類,例如:DBServlet.java
第五步:開始重要的jdbc的語句編寫了。。。
1
1 package lin.db; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 8 import org.junit.Test; 9 10 public class DBServlet { 11 @Test 12 public void getConn(){ 13 //DriverManager:注冊驅動 創建連接 14 //Connection : 表示與數據庫創建的連接 一個連接 15 //Statement : 操作數據庫sql語句的對象 操作sql語句,並返回相應結果集的對象 16 //ResultSet : 結果集或者一張虛擬表 17 18 //注冊驅動 19 try { 20 Class.forName("com.mysql.jdbc.Driver"); 21 System.out.println("1.成功進入Driver----"); 22 } catch (ClassNotFoundException e) { 23 // TODO Auto-generated catch block 24 System.out.println("error Driver"); 25 e.printStackTrace(); 26 } 27 //獲取連接Connection 28 try { 29 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test2?serverTimezone=UTC&characterEncoding=utf8&", "root", "****"); 30 System.out.println("2.成功與數據庫進行連接Connection------"); 31 Statement stmt=conn.createStatement(); 32 ResultSet rs=stmt.executeQuery("select * from t_users"); 33 while(rs.next()) 34 { 35 System.out.println(rs.getString("name")); 36 } 37 } catch (SQLException e) { 38 // TODO Auto-generated catch block 39 System.out.println("error Connection"); 40 e.printStackTrace(); 41 } 42 } 43 44 }
第六步:進行測試,

運行之后,在頁面顯示如下圖所示:(圖片左邊的綠色表示成功,在控制台下方數據的輸出也代表與數據庫的連接成功-------表的數據自己添加啊,,,)
OK,與數據庫連接的代碼編寫完畢,啦啦啦啦啦啦啦----------------------------