JDBC快速入門(附Java通過jar包連接MySQL數據庫)


 

•通過jar包連接mysql數據庫


•下載jar包

Java 連接 MySQL 需要驅動包,官網下載地址為MySQL驅動包官網下載,選擇適合的jar包版本進行安裝

(記得安裝的地址,下面導入包時會用到)

•通過build path導入

在想要連接數據庫的項目名上右鍵->Build Path->Configure Build Path

 打開另一個頁面后,點擊Libraries(箭頭所示)

選擇Add External JARs…,選擇我們要添加的jar包(即上面安裝的地址)導入,Apply----Apply and Close即可。


 

•JDBC連接數據庫的步驟

1:注冊驅動(Driver)

2:創建數據庫連接(Connection)

3:   定義SQL語句

4:  創建SQL命令發送器Statement

5:通過Statement發送SQL命令並得到結果

6:處理SQL結果

7:關閉數據庫資源

package JDBCtest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JDBCDemo {
    public static void main(String[] args) throws Exception {
        // 1. 注冊驅動
        Class.forName("com.mysql.jdbc.Driver");//Mysql 5之后這句可以不用寫,會自動填充

        // 2.獲取連接
        String url = "jdbc:mysql://127.0.0.1:3306/test";
        String username = "root";
        String password = "1234";
        Connection connection = DriverManager.getConnection(url, username, password);

        // 3.定義sql
        String sql = "select * from student";

        // 4.獲取執行sql的對象Statement
        Statement statement = connection.createStatement();

        // 5.執行sql
        ResultSet rs = statement.executeQuery(sql);
        
        //6.處理結果,ResultSet類用來存放獲取的結果集
        String sno = null;
        String sname = null;
        int age = 0;
        String cno = null;
        int num = 0;
        System.out.println("sno" + "\t" + "sname" + "\t" + "age" + "\t" + "cno" + "\t" + "num");
        while (rs.next()) {
            sno = rs.getString("sno");
            sname = rs.getString("sname");
            age = rs.getInt("age");
            cno = rs.getString("cno");
            num = rs.getInt("num");
            System.out.println(sno + "\t" + sname + "\t" + age + "\t" + cno + "\t" + num);
        }
        //7.釋放資源
        rs.close();
        statement.close();
        connection.close();
    }
}

將所查詢的數據保存到ArrayList中(方便上傳到網站等一系列的操作)

①測試類

package JDBCtest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class Demo {

    public static void main(String[] args) throws Exception {

        // 創建List
        ArrayList<Account> list = new ArrayList<Account>();
        // 加載驅動
        Class.forName("com.mysql.jdbc.Driver");
        // 創建連接
        String url = "jdbc:mysql:///test";
        String username = "root";
        String password = "1234";
        Connection connection = DriverManager.getConnection(url, username, password);
        // sql語句
        String sql = "select * from account";
        // 獲取執行sql語句的Statement
        Statement statement = connection.createStatement();
        // 執行sql
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            Account ac = new Account();
            ac.setAname(rs.getString("aname"));
            ac.setMoney(rs.getInt("money"));
            list.add(ac);
        }
        // 釋放資源
        statement.close();
        connection.close();
        for (Account a : list) {
            a.get();
        }
    }
}

②Account類

package JDBCtest;

public class Account {
    private String aname;
    private int money;

    public void get() {
        // TODO Auto-generated method stub
        System.out.println(aname + " " + money);
    }

    public void setAname(String aname) {
        this.aname = aname;
    }

    public void setMoney(int money) {
        this.money = money;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM