當前位置:首頁 » 操作系統 » java嵌入資料庫

java嵌入資料庫

發布時間: 2022-04-22 21:17:47

① 怎麼使用java連接資料庫

1、首先我們先建好資料庫,然後建立好程序的目錄,因為是適用於初學者的,所以就建立一個簡單的java project,如圖。

② JAVA嵌入資料庫:用java代碼實現像資料庫表中插入信息,怎麼寫

Java程序向資料庫中插入數據,代碼如下:
//首先創建資料庫,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置數據源(odbc);//然後再eclipse中創建類(ConnDb,Test,TestBean)ConnDb功能為連接資料庫,查詢,插入,刪除,修改數據的類,Test為含有main方法的測試類,TestBean為數據表中的欄位屬性及set,get方法//以下是ConnDb代碼:package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class ConnDb {public Connection startConn(Connection conn){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:資料庫","用戶名", "密碼"); } catch (Exception e) { System.out.println("連接資料庫時出現錯誤"); } return conn; } public ArrayList executeQuery(String sql){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList list = new ArrayList(); try { conn = startConn(conn); stmt = conn.createStatement(); rs = stmt.executeQuery(sql);//sql為sql語句例如"select * from 表名",從main方法中傳進來,這里用的是ArrayList 類將查詢結果存儲起來 while(rs.next()){ TestBean tb = new TestBean(); tb.setTid(rs.getString("tid")); tb.setTname(rs.getString("tname")); tb.setTinfo(rs.getString("tinfo")); list.add(tb); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConn(rs,stmt,conn); } return list; } public void executeUpdate(String sql){ Connection conn = null; Statement stmt = null; try { conn = startConn(conn); stmt = conn.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println("修改,插入或者刪除資料庫數據時發生錯誤!"); }finally{ closeConn(stmt,conn); } } public void closeConn(ResultSet rs,Statement stmt,Connection conn){ try { if(rs != null){ rs.close(); } if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("關閉資料庫的時候發生錯誤!"); } } public void closeConn(Statement stmt,Connection conn){ try { if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("關閉資料庫的時候發生錯誤!"); } }}

③ java怎樣將讀取數據寫入資料庫

就要鏈接資料庫,可以通過JDBC鏈接。
首先,在連接資料庫之前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式,開始如下配置:
一、因為SQL Server 2012裝好後,默認協議是沒有開啟的,所以要打開SQL Server配置管理器中開啟。
1、安裝好SQL Server 2012後,運行 開始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器
2、在左邊欄找到 SQL Server網路配置選項,點開它的小箭頭,會看到「【你的資料庫名】的協議」 (圖中是ERIC2012的協議),選中它,看右邊欄。
(1)如果Named Pipes 未啟用,則右鍵→啟用
(2)右鍵單擊 TCP/IP,選擇 啟用
(3)雙擊TCP/IP(右鍵→屬性),在彈出的窗口中選擇 「IP地址」 選項卡,將IP1和IP10的【IP地址】設為127.0.0.1,並將所有【IPx】的【已啟用】設為是。接著,拖動下拉條到最下方,將 IPAll 中的【TCP埠】設成 【1433】,其餘不變。
3、重新啟動計算機。
4、接下來使用telnet命令測試1433埠是否打開。首先要保證telnet服務開啟。
5、完成上一步後。開始菜單 → 運行cmd → 輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。
6、若提示「不能打開到主機的連接,在埠 1433: 連接失敗」,則說明1433埠沒有打開,需要重新進行以上配置。

④ java如何快速將數據插入資料庫

傳統拼接insert
into
table()
values(),(),()這種方式實現批量插入
採用資料庫持久化框架,比如hibernate,根據插入的記錄數,設定每多少次循環執行一次commit操作

⑤ java寫的帶資料庫的程序如何在沒安裝資料庫的系統上運行

你的問題應該從兩個方面進行分析
第一、使用java內嵌式資料庫
在程序中使用 Derby和HSQLDB等java內嵌式資料庫,只需在程序中將資料庫配置好即可,是程序專用的。
可以達到你所說的java資料庫程序不需要配置在任何機器上運行。
但是,內嵌式資料庫的處理能力很低,只適合小數據量的程序使用。
第二、使用Oracle、MSSql、MySql等資料庫
首先這些資料庫軟體需要安裝,即使不在本機安裝也需要在一台可以訪問到的機器上安裝,然後使用jdbc訪問。
如果程序安裝在已經安裝這些資料庫的機器上,你只需要將程序的資料庫訪問指向本機即可。
但是,在本機安裝資料庫的機器很少,大部分都是訪問網路上的資料庫,這就需要你引入配置文件。
在配置文件中進行參數配置。當然,你可以寫一些默認配置,當實際環境與默認配置不同時就需要修改默認配置。

所以說不用配置的程序其實是符合你默認配置的程序,你需要根據不同的系統或環境組織自己的默認配置文件。
沒有萬能的東西,只能是適應大部分,而且需要你在編寫程序時提前考慮針對各種運行環境的變化。

有問題請留言吧

⑥ 怎樣在普通java項目中嵌入sqlite資料庫

只要導入jar包就行了,使用的時候載入class(即Class.forName("org.sqlite.JDBC");)
然後可以用最原始的jdbc代碼去使用sqlite
比如創建連接:Connectionconn=DriverManager.getConnection("jdbc:sqlite:test.db");(其中test.db就是資料庫文件以及資料庫的名稱,這句話有兩個作用:1、如果不存在該資料庫則創建並返回連接;2、如果存在了資料庫,則直接返回連接)
代碼如下:


importjava.sql.*;

publicclassSQLiteJDBC
{
publicstaticvoidmain(Stringargs[])
{
Connectionc=null;
try{
//Class.forName載入class
Class.forName("org.sqlite.JDBC");
c=DriverManager.getConnection("jdbc:sqlite:test.db");
}catch(Exceptione){
System.err.println(e.getClass().getName()+":"+e.getMessage());
System.exit(0);
}
System.out.println("Openeddatabasesuccessfully");
}
}

創建表
importjava.sql.*;

publicclassSQLiteJDBC
{
publicstaticvoidmain(Stringargs[])
{
Connectionc=null;
Statementstmt=null;
try{
//Class.forName載入class
Class.forName("org.sqlite.JDBC");
//DriverManager.getConnection創建連接
c=DriverManager.getConnection("jdbc:sqlite:test.db");
System.out.println("Openeddatabasesuccessfully");
stmt=c.createStatement();
//sql創建表語句
Stringsql="CREATETABLECOMPANY"+
"(IDINTPRIMARYKEYNOTNULL,"+
"NAMETEXTNOTNULL,"+
"AGEINTNOTNULL,"+
"ADDRESSCHAR(50),"+
"SALARYREAL)";
//executeUpdate創建表
stmt.executeUpdate(sql);
stmt.close();
c.close();
}catch(Exceptione){
System.err.println(e.getClass().getName()+":"+e.getMessage());
System.exit(0);
}
System.out.println("Tablecreatedsuccessfully");
}
}

⑦ JAVA: java嵌入資料庫怎麼會用phpMyAdmin創建一個資料庫怎麼還往工程裡面導入一個

從原則上來說,對同一資料庫類型來說,高版本的資料庫的jar應該是可以正常訪問低版本的資料庫的。所以沒有必要因為這個而分成兩個工程。你只要在工作中使用高版本的jar就可以了。
如果你的兩個資料庫是不同類型的話,那麼資料庫訪問的jar也就不一樣,使用的類也不會相同。
那也就沒有必要分成兩個工程。
如果確實需要分成兩個工程的話,那可以考慮用一個工程將結果輸出到文件中,另外一個工程將結果從文件中讀取。當然,因為文件的打開關閉操作會比較慢,所以可能需要設置一個固定的時間點進行一次寫入之後再關閉文件。
另外你說的servlet是什麼意思?是你的兩個工程其實都是web工程嗎?
如果是web工程的話,那其實兩個工程確實可以無縫操作。因為對web工程來說,所有訪問都是提交一個url,並將參數一起提交。
像你這種情況,你可以在A工程的action中將結果取得之後post到B工程的插入資料庫操作的action中去,然後在那個action中進行資料庫的插入操作。
上面這些都是理論,至於如果說要代碼的話,那很抱歉,實在沒有時間也沒有精力去寫額。畢竟對你的具體情況不了解,如果你不懂上面說的,那給你寫了也沒用。如果你理解了的話,那相信你花點時間自己也能寫出來了。

⑧ java 向資料庫插入數據

java向資料庫中插入數據,可以使用mysql資料庫,使用statement類來操作資料庫,示例如下:

Connectionconn=null;
Statementst=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//載入驅動類
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://<server_name>:<1433>","name","pwd");
conn.setAutoCommit(false);
st=conn.createStatement();
//模擬一個str[i]=nd.getNodeValue().trim()
String[]str=newString[]{"aaa","bbb","ccc","ddd","eee","fff"};
StringsqlStr=null;
for(inti=0;i<str.length;i++){
sqlStr="INSERTINTO<TABLENAME>(<COLNAME>)VALUES('"+str[i]+"')";//向資料庫中插入數據
st.executeUpdate(sqlStr);
}
conn.commit();
}catch(Exceptione){
e.printStackTrace();
}finally{//釋放資料庫的資源
try{
if(st!=null)
st.close();
if(conn!=null&&!conn.isClosed()){
conn.close();
}
}catch(SQLExceptione){
e.printStackTrace();
}
}

⑨ java中數組數據插入到資料庫應該怎麼寫

如果是1對1,逗號分隔,插入到資料庫varchar中
如果是1對多,batch insert

⑩ 如何用java插入數據資料庫中

...String sql="insert usertable(username,password) values(?,?)"; try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=login","sa","sa"); PreparedStatement stmt=conn.prepareStatement(sql); stmt.setString(1,name); stmt.setString(2,password); ResultSet rs=stmt.executeUpdata(); ...其他的你都知道的如何用java插入數據資料庫中

熱點內容
mac訪問windows共享 發布:2024-10-01 23:31:58 瀏覽:642
java培訓要學什麼 發布:2024-10-01 23:15:54 瀏覽:537
c語言編程學習寶典 發布:2024-10-01 22:35:08 瀏覽:344
無法打開腳本文件 發布:2024-10-01 22:14:51 瀏覽:108
javaxml格式字元串格式 發布:2024-10-01 21:54:03 瀏覽:654
為什麼安卓玩游戲都選驍龍 發布:2024-10-01 21:48:07 瀏覽:376
如何避免伺服器暴露ip 發布:2024-10-01 21:38:24 瀏覽:220
pythonrequestjson 發布:2024-10-01 21:37:37 瀏覽:856
珠海java 發布:2024-10-01 21:07:29 瀏覽:823
伺服器剩餘維護是什麼 發布:2024-10-01 21:03:46 瀏覽:546