1. 程式人生 > >Java連線資料庫——不使用IDE

Java連線資料庫——不使用IDE

  網上大多數的教程在講解Java連線資料庫的時候,都是使用eclipse這些IDE來完成資料庫驅動(包)的匯入,可以參考:菜鳥教程|Java MySQL連線

  如果開發環境是在純命令列的Linux系統上,這時候,可以參考在 UNIX 和 Mac OS X 中管理類路徑的技巧

  其實也很簡單啦,基本沒有什麼技術可言,就是關於Java包管理的一些知識,注意包的路徑正確即可。

  

下載驅動包

  下載地址:http://static.runoob.com/download/mysql-connector-java-5.1.39-bin.jar

  下載之後,解壓之後,有三個檔案

  

 

 

回到我們的專案中

  假設我們的專案目錄是project,只有一個檔案Test.java,在這個Test.java中,我們需要連線資料庫,進行資料庫相關的操作。

  

  

 

安裝資料庫驅動

  這話說的高大上,其實就是將前面的com目錄移動到這個project中即可。

  

  

 

做個測試

  Test.java內容如下:

package demo;
import java.sql.*;

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

        Class.forName("com.mysql.jdbc.Driver");

        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "root";

        try (
            Connection conn = DriverManager.getConnection(url, username, password);
            Statement stmt = conn.createStatement();
            ResultSet res = stmt.executeQuery("select * from stu");
            ) {
            while (res.next()) {
                System.out.println(
                    res.getInt(1) + "\t" + 
                    res.getString(2) + "\t" + 
                    res.getShort(3)
                );
                // 等價於
                // System.out.println(
                //     res.getInt("id") + "\t" + 
                //     res.getString("name") + "\t" + 
                //     res.getShort("age")
                // );
            }
        }
    }
}

  編譯並執行程式碼:

-> ~/Desktop/project $ ls
com/  Test.java

-> ~/Desktop/project $ javac -d . Test.java

-> ~/Desktop/project $ java demo.Test
1       LiMing  20
2       XiaoHua 30
3       LiLei   10

  可以看到,連線資料庫,以及資料庫的相關操作都沒啥問題了。