上一節介紹了如何在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--->顯示結果如下: