2010-06-18 39 views
0

我的表是:如何在mysql shell或java庫中插入sql?

[tableAbc] 
A B C 
------------ 
1 a b 
2 c e 
3 e r 
... 

運行:

show create table tableAbc; 

,以獲得創建表的SQL

,但如何讓插入SQL?

喜歡:

insert into `tableAbc` ('A','B','C') VALUES(1,'a','b'); 
... 

什麼想法? (或任何Java庫來做到這一點)

謝謝大家!

BTW: 我想向web瀏覽器顯示「insert sql」。 所以,我想我需要在java或sql命令下獲得「insert sql」。

+0

在猜測,你不能。畢竟,這是'mysqldump'的用途。 – Powerlord 2010-06-18 15:54:20

+0

我同意@Bemrose。 我發佈了一個答案,但它使用'mysqldump',所以我刪除它。 – ryanprayogo 2010-06-18 15:55:30

+0

獲取插入sql使用混合字符串的唯一方法是什麼? T,T – Koerr 2010-06-18 16:00:59

回答

0

If you use Squirrel(一個SQL工具)它可以爲你生成這個。
我每天都在使用這個工具(它是免費的,而且運作良好)

根據他們的描述

的SQuirreL SQL客戶端是一個圖形 Java程序,它可以讓你 視圖的結構JDBC兼容 數據庫,瀏覽數據表中, 發出SQL命令等,

要獲得INSERT語句爲表對錶只是點擊右鍵並選擇「數據腳本」

+0

我會試試看,謝謝! ^,^ 哦,我的天,29.2MB ... – Koerr 2010-06-18 16:30:25

0

由於所有內容都是在句子片段中,因此您的問題很難理解,但我認爲您基本上只是在尋找一種方法來將SQL語句從Java發送到SQL數據庫,具體而言一個插入語句?

如果是這樣的話,Java有一個sql包。您可以創建與數據庫的連接,創建語句並執行它。這將返回一個ResultSet,這是執行語句的結果。也許從這裏開始? http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Connection.html#createStatement%28%29而ResultSet的文檔中有一部分示例http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html

你是什麼意思「我想在瀏覽器中顯示插入sql」?你的意思是你想顯示執行語句的結果是什麼?

相關問題