JDBC 數據庫連接操作——實習第三天
阿新 • • 發佈:2017-06-21
實習 java基礎 第一個 nload tco util 回顧 還需 exceptio
今天開始了比較重量級的學習了,之前都是對於Java基礎的學習和回顧。繼續上篇的話題,《誰動了我的奶酪》,奉獻一句我覺得比較有哲理的話:“學會自嘲了,而當人們學會自嘲,能夠嘲笑自己的愚蠢和所做的錯事時,他就在開始改變了。他甚至覺得,改變自己的最快方式,就是坦然嘲笑自己的愚笨——這樣,你就能對過往雲煙輕松釋然,迅速行動起來,直面變化。”好了,開始我們的復習~
連接數據庫所需要的包
除此之外,我們還需要進行導入:
新建一個lib文件夾,然後右擊jar包-——>Build path——>選擇第一個add to ...
導入成功以後,再開始分析代碼:
在數據庫創建一個student表:
對應的Student實體類為:
package com.lanou.JDBC; public class Student { private String name; private int age; private String gender; private String className; private int number; public String getName() { return name; } public void setName(String name) {this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getClassName() {return className; } public void setClassName(String className) { this.className = className; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
連接數據庫,並進行數據庫的查詢:
package com.lanou.JDBC; import java.sql.*; import java.util.ArrayList; public class JDBCTest { public static void main(String[] args) { //加載驅動 try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("加載成功!"); //建立鏈接 try { Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/ZJJ","root","root"); //創建一個sql語句對象 Statement statement = connection.createStatement(); //要執行的sql語句 String sql = "select *from student"; //執行sql ResultSet set= statement.executeQuery(sql); //創建list保存結果 ArrayList<Student> list = new ArrayList<Student>(); while (set.next()) { Student s = new Student(); //獲取數據的兩種方式: //1.通過數據庫的角標,從1開始 //2.通過它的名稱來獲取 s.setName(set.getString(1)); System.out.println(set.getString(1)); s.setAge(set.getInt(2)); s.setGender(set.getString("gender")); s.setClassName(set.getString("className")); s.setNumber(set.getInt("stuNum")); list.add(s); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block System.out.println("加載驅動失敗!"); e.printStackTrace(); } } }
我這裏只是輸出姓名,不過目前已經存在list裏面,如果要訪問所有的數據,可以對list進行遍歷~
另:
連接數據庫的方式也有這種:
private String className = "com.mysql.jdbc.Driver"; private String dburl = "jdbc:mysql://localhost/ZJJ"; private String user = "root"; private String password = "root";
在SSH框架中,差不多。
今天已經開始了整體項目,但是由於沒有完成就暫不更新~
JDBC 數據庫連接操作——實習第三天