1. 程式人生 > >JDBC 數據庫連接操作——實習第三天

JDBC 數據庫連接操作——實習第三天

實習 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 數據庫連接操作——實習第三天