本文目錄一覽:
- 1、java實現把excel數據導入到ORACLE中,求全部代碼。。。
- 2、dbus_bus_request_name() 函數的功能是什麼
- 3、Alljoyn 是什麼樣的技術?有哪些優缺點?
- 4、為什麼要用dbus,如果不用dbus要用什麼來代替?
- 5、java 獲取mysql 某個資料庫中所有表及表的列的信息
java實現把excel數據導入到ORACLE中,求全部代碼。。。
你直接用excel的VBA好不好,簡單方便,老少皆宜。
如果你非要用java的話你得先找到java處理excel的包導到java工程里。
其餘跟正常java存數據一樣了。
我給你個VBA連接資料庫的代碼 你看著改改。
‘****ConnectDB*****
Private Function connect(dbusr As String) As Boolean
connect = False
On Error GoTo ERROR_SECTION
Set OraSession = CreateObject(“OracleInProcServer.XOraSession”)
‘******** User Password link ********
Dim dbLink As String
dbLink = dbusr + “/” + dbusr
Set OraDatabase = OraSession.OpenDatabase(“orclprod”, dbLink, 8)
‘******** User Password link ********
connect = True
Exit Function
ERROR_SECTION:
Call MsgBox(Str(Err.Number) + “-” + Err.Description, vbOKOnly + vbCritical, “Connect Err”)
Err.Clear
End Function
‘****disConnectDB*****
Private Function disconnect() As Boolean
disconnect = False
On Error GoTo ERROR_SECTION
Set OraDatabase = Nothing
Set OraSession = Nothing
disconnect = True
Exit Function
ERROR_SECTION:
Call MsgBox(Str(Err.Number) + “-” + Err.Description, vbOKOnly + vbCritical, “DisConnect Err”)
Err.Clear
End Function
Private Sub CommandButton1_Click()
Dim userDB As String
Dim nameDB As String
Dim nameAccount As String
Dim sumAcc As String
Dim columnRow As Integer
Dim endFal As Boolean
userDB = “aa”
nameDB = “bb”
sumAcc = 4
endFal = True
While endFal
nameAccount = Sheets(“AccountCode”).Cells(sumAcc, 4)
sumAcc = sumAcc + 1
If nameAccount = “” Then
endFal = False
End If
Wend
If connect(userDB) = False Then
Sheets(“AccountCode”).Cells(1, 5) = “Connect Error”
Else
For columnRow = 4 To sumAcc – 2
nameAccount = Sheets(“AccountCode”).Cells(columnRow, 4)
Call getAccountBK(nameDB, nameAccount, columnRow)
Next columnRow
End If
If disconnect = False Then Exit Sub
End Sub
dbus_bus_request_name() 函數的功能是什麼
為這個dbus連接(DbusConnection)起名 — dbus_bus_request_name(),這個名字將會成為我們在後續進行遠程調用的時候的服務名
請採納。
Alljoyn 是什麼樣的技術?有哪些優缺點?
Alljoyn增加支持了WinRT,Unity,iOS這幾個主流平台。語言上現在總共支持,java,c/c++, c#, javascript。現在用alljoyn做一個跨三個平台的應用(iOS, WinRT, Java),比當初單純在android上使用java遇到更多陷阱。儘管在各種語言的binding中,程序的架構都大同小異,但小部分問題還是會把人搞得很抓狂。例如Java里中的省去了好多本要手動完成的步驟,將同一套想法搬到Obj-C,或者WinRT就會若干出錯。但是總的來說只要先從C/C++的sample代碼入手就會少很多問題。另外如果要跨平台的話,建議把Alljoyn使用的關鍵協議先dbus讀一下,不然bug出來後要看底層的代碼不是一般的耗時間。
另外對藍牙的支持只限root了的android。支持ICE技術,(可直接通過Internet和附近的的alljoyn設備進行p2p通信,有誤,通過Internet進行服務的發現但非進行數據通信)。這個想法是基於有部分WiFi是禁止多播的,於是Alljoyn集成的服務發現機制無法發生,Alljoyn自動會連上高通自己的伺服器,將目前可見的AP和另外一些設備的可見AP進行配對
為什麼要用dbus,如果不用dbus要用什麼來代替?
目前dbus 生態系統構建得還是比較廣泛的,已經被 kernel 吸收, gtk 和 qt 也封裝出high-level的框架。dbus 是 low-level 的消息機制,可以基於dbus 定製開發出自己的 event system. dbus 的性能和具體的技術架構還沒有弄清楚(想著也是epoll/poll/select 的reactor)。由 dbus-daemon 為中心化的 C-S ,兼有route,device manager等作用。覺得 dbus 主要的優勢在於 介面化(idl / xml)。
dbus 最底層無非是 八種 IPC 組合(pipe, socket, msgqueue, sharebuffer,…) ,所以替換dbus 從底層就是socket。如果想使用類似的機制,有各種 msgqueue(zeromq, Java 里的 ActiveMQ, Appach 的 RabbitMQ), 類似的消息中間件還有 Kafka(Scala), libevent, libev, libuv(Node.js)。
各有各的特性,可以根據自己的需求選用。
目前移植 boost 的時候遇到了 asio ,好像和 reactor 架構不一樣的一種架構。也可以參考。
java 獲取mysql 某個資料庫中所有表及表的列的信息
獲得某表所有列的信息:
String sql = select * from tname;//tname為某一表名
Connection conn = ….;
Statement st = conn.createStatement();
ResultSet rs = st.rs = st.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int colcount = rsmd.getColumnCount();//取得全部列數
for(int i=0;icolcount;i++){
String colname = rsmd.getColumnName(i);//取得全部列名
}
以上為某表欄位具體查詢,如果是查詢表的信息,如在mysql伺服器上那樣的查詢結果的話,可以用一下代碼:
ResultSet.executeQuery(“show tables”)可以的到所有的表信息。
ResultSet.executeQuery(“describe tname”)可以得到表的欄位信息。//tname為表名
p.s :同樣適用於jsp。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306201.html