Java 學習記錄118 — The Music SQLite Database
今天要學的是 把之前的音樂資料庫用 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!
連接資料的寫法