上一節介紹了如何在Myeclipse中連接mysql
這一節介紹如何在java程序中訪問mysql數據庫中的數據b並進行簡單的操作
創建一個javaProject,並輸入如下java代碼:
1 package link;
2 import java.sql.*;
3
4 /**
5 * 使用JDBC連接數據庫MySQL的過程
6 * DataBase:fuck, table:person;
7 * 使用myeclipse對mysql數據庫進行增刪改查的基本操作。
8 */
9
10 public class JDBCTest {
11 public static Connection getConnection() throws SQLException,
12 java.lang.ClassNotFoundException
13 {
14 //第一步:加載MySQL的JDBC的驅動
15 Class.forName("com.mysql.jdbc.Driver");
16
17 //取得連接的url,能訪問MySQL數據庫的用戶名,密碼;jsj:數據庫名
18 String url = "jdbc:mysql://localhost:3306/fuck";
19 String username = "root";
20 String password = "123";
21
22 //第二步:創建與MySQL數據庫的連接類的實例
23 Connection con = DriverManager.getConnection(url, username, password);
24 return con;
25 }
26
27
28 public static void main(String args[]) {
29 try
30 {
31 //第三步:獲取連接類實例con,用con創建Statement對象類實例 sql_statement
32 Connection con = getConnection();
33 Statement sql_statement = con.createStatement();
34
35 //如果同名數據庫存在,刪除
36 //sql_statement.executeUpdate("drop table if exists student");
37 //執行了一個sql語句生成了一個名為student的表
38 //sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar(20) not null default 'name', math int not null default 60, primary key (id) ); ");
39
40 //向person表中插入數據
41 sql_statement.executeUpdate("insert person values(3, 'liying', 98)");
42 sql_statement.executeUpdate("insert person values(4, 'jiangshan', 88)");
43 sql_statement.executeUpdate("insert person values(5, 'wangjiawu', 78)");
44 sql_statement.executeUpdate("insert person values(6, 'duchangfeng', 100)");
45
46 //第四步:執行查詢,用ResultSet類的對象,返回查詢的結果
47 String query = "select * from person";
48 ResultSet result = sql_statement.executeQuery(query);
49
50 //顯示數據中person表中的內容:
51 System.out.println("person表中的數據如下:");
52 System.out.println("------------------------");
53 System.out.println("序號" + " " + "姓名" + " " + "分數");
54 System.out.println("------------------------");
55
56 //對獲得的查詢結果進行處理,對Result類的對象進行操作
57 while (result.next())
58 {
59 int number = result.getInt("number");
60 String name = result.getString("name");
61 String mathsorce = result.getString("mathsorce");
62
63 //取得數據庫中的數據
64 System.out.println(" " + number + " " + name + " " + mathsorce);
65 }
66
67 //關閉連接和聲明
68 sql_statement.close();
69 con.close();
70
71 } catch(java.lang.ClassNotFoundException e) {
72 System.err.print("ClassNotFoundException");
73 System.err.println(e.getMessage());
74 } catch (SQLException ex) {
75 System.err.println("SQLException: " + ex.getMessage());
76 }
77 }
78
79 }
————————————————————————————————————————————————————————————————————————————————————————
注意有幾個地方是你需要修改的。
如下圖中的url和賬號,密碼需要與你自己的相一致。

這些需要訪問的數據必須要與數據庫中的類型相互匹配,才能打印出正確的結果。

——————————————————————————————————————————————————————————————————————————————————————————
右鍵單擊工程名-->Build Path -->Configure Biuld Path -->Libraries --> Add External JARs -->加入一個jdbc包(具體請查考Mysql的簡單使用(一))--->ok

___________________________________________________________________________________________________________________________________________________________
這時,在包下會多了一個Referenced Libraries包文件,則說明配置已經成功。

——————————————————————————————————————————————————————————————————————————————————————————
點擊Run as ---> 運行Java Application --->JDBCTest--link--->顯示結果如下:
