netbeans(java)自帶資料庫的建立和包的匯入 mac系統
這邊通過netbeans自帶資料庫來建立一個數據庫並且通過sql語句去連線資料庫。
不需要xampp,netbeans自帶一個數據庫來連結。下面是步驟詳解
PART1
.
通過視窗標籤來找到service服務選項dakai
找到java DB ,滑鼠右鍵 建立新的資料庫
這邊看圖就行,不多做敘述
建立完成以後點選連線資料庫,在“驅動程式”下找到你建立資料庫的路徑也點選連線。(反正這兩步完成一個即可 如果出問題連線不上去,關了netbeans再次連線)
okfine,此時此刻我們已經建立了一個名為test的資料庫,那麼如何通過sql語句來連線呢?
首先建立一個project,普通java檔案就行,切記不是javafx。
那麼我們第二步就是新增一個jar檔案
右鍵新增庫,找到java檔案下的liberary進去找到一個lib資料夾 (這個是netbeans下載時自帶的,完整版有,其他版本我不知道)
新增第三個jar檔案 derbyclient.jar
此時此刻呢 , 已經準備好所有條件了,就可以開始在程式碼框裡碼程式碼了。
PRAT2
如何在資料庫新增資料?
兩個方法 第一個就是在service裡的資料庫直接寫sql語句來建立資料庫 ,我個人不常用,就不bb了
第二個方法就是在project裡通過sql語句來連線資料庫
首先還是點開資料庫,就是你建立的資料庫
這邊以我建立的的shreeram資料庫為例子 滑鼠右鍵 連線資料庫
然後
在驅動程式的路徑下,找到你建立的資料庫名字,展開子節點 看見“表”
新增資料庫的列 (後面程式碼裡會以例子詳解)
OK我們回到我們的建立的project裡 開始碼程式碼
package databasetest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSetMetaData;
public class databasetest { private static String dbURL = "jdbc:derby://localhost:1527/Shreeram;user=gist;password=college"; private static String tableName = "resturants"; // jdbc Connection private static Connection conn = null; private static Statement stmt = null;
public static void main(String[] args) { createConnection(); insertRestaurants(5, "LaVals", "Berkeley"); selectRestaurants(); shutdown(); } private static void createConnection() { try { Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); //Get a connection conn = DriverManager.getConnection(dbURL); } catch (Exception except) { except.printStackTrace(); } } private static void insertRestaurants(int id, String restName, String cityName) { try { stmt = conn.createStatement(); stmt.execute("insert into " + tableName + " values (" + id + ",'" + restName + "','" + cityName +"')"); stmt.close(); } catch (SQLException sqlExcept) { sqlExcept.printStackTrace(); } } private static void selectRestaurants() { try { stmt = conn.createStatement(); ResultSet results = stmt.executeQuery("select * from " + tableName); ResultSetMetaData rsmd = results.getMetaData(); int numberCols = rsmd.getColumnCount(); for (int i=1; i<=numberCols; i++) { //print Column Names System.out.print(rsmd.getColumnLabel(i)+"\t\t"); }
System.out.println("\n-------------------------------------------------");
while(results.next()) { int id = results.getInt(1); String restName = results.getString(2); String cityName = results.getString(3); System.out.println(id + "\t\t" + restName + "\t\t" + cityName); } results.close(); stmt.close(); } catch (SQLException sqlExcept) { sqlExcept.printStackTrace(); } } private static void shutdown() { try { if (stmt != null) { stmt.close(); } if (conn != null) { DriverManager.getConnection(dbURL + ";shutdown=true"); conn.close(); } } catch (SQLException sqlExcept) { }
} }
那麼程式碼部分什麼要注意的呢?
private static String dbURL = "jdbc:derby://localhost:1527/Shreeram;user=gist;password=college"; private static String tableName = "resturants";
這個部分是要修改的,通過sql來連線資料庫,紫色要注意,name,user, password。都是你建立資料庫時自設定的設定名字。
private static String tableName = "resturants";
在資料庫裡建立個表的名字叫resturant, 然後新增3個列 id,restName,restCity。注意資料型別,長度要是不確定就寫大一點,無所謂的。
ok 下一步 RUN
成功。
以上就是步驟詳解,具體原理後期持續更新。
我的是MacBook osx系統,找jar檔案應該在user資料夾裡,找到java資料夾就行。