Java 學習記錄118 — The Music SQLite Database

張小雄
1 min readFeb 7, 2022

--

今天要學的是 把之前的音樂資料庫用 Java 連接

Datasource.java

package musicDB.model;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Datasource {
public static final String DB_Name = "music.db";
public static final String CONNECTION_STRING = "jdbc:sqlite:C:\\software\\JetBrains\\IdeaProjects\\java-the-complete-java-developer-course\\chapter19\\src\\musicDB\\" + DB_Name;
public static final String TABLE_ALBUMS = "albums";
public static final String COLUMN_ALBUM_ID = "_id";
public static final String COLUMN_ALBUM_NAME = "name";
public static final String COLUMN_ALBUM_ARTIST = "artist";
public static final String TABLE_ARTISTS = "artists";
public static final String TABLE_ARTISTS_ID = "_id";
public static final String TABLE_ARTISTS_NAME = "name";
public static final String TABLE_SONGS = "songs";
public static final String COLUMN_SONG_TRACK = "track";
public static final String COLUMN_SONG_TITLE = "title";
public static final String COLUMN_SONG_ALBUM = "album";
private Connection conn; public boolean open() {
try {
conn = DriverManager.getConnection(CONNECTION_STRING);
System.out.println("Connect to " + DB_Name + " success!");
return true;
} catch (SQLException e) {
System.out.println("Couldn't connect ot database: " + e.getMessage());
return false;
}
}
public void close() {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
System.out.println("Couldn't close connection: " + e.getMessage());
}
}
}

Main.java

package musicDB;
import musicDB.model.Datasource;
public class Main {
public static void main(String[] args) {
Datasource dataSource = new Datasource();
if (!dataSource.open()) {
System.out.println("Can't open datasourece");
return;
}
dataSource.close();
}
}

輸出結果:

Connect to music.db success!

連接資料的寫法

上面代碼全都紀錄在我的 Github

--

--