CSVJDBC使用感言

2021-08-29 21:22:24 字數 1555 閱讀 9352

csvjdbc

csv檔案的操作框架都很多,比如commons的commons-csv、開源的csvjdbc(唯讀) 、還有opencsv等等

本人最近試用了一下csvjdbc,在使用的過程中,發現了乙個比較奇怪的問題。

// load the driver into memory

class.forname("org.relique.jdbc.csv.csvdriver");

// create a connection. the first command line parameter is assumed to

// be the directory in which the .csv files are held

connection conn = drivermanager.getconnection("jdbc:relique:csv:" + "e:\\" );

// create a statement object to execute the query with

statement stmt = conn.createstatement();

// select the id and name columns from sample.csv

resultset results = stmt.executequery("select id,name from book1");

// dump out the results

while (results.next())

string s = "%f%"; //模糊查詢怎麼處理?

resultset results2 = stmt.executequery("select id,name from book1 where name =" + s);

system.out.println("------------------------------------------" + results2);

while (results2.next())

// clean up

results.close();

stmt.close();

conn.close();

}catch(exception e)

小試一下,把裡面("select id,name from book1")中的 id,name 換成 *;執行。。完全可以。噢,不錯,功能挺強。

執行。。呀,還是可以,不錯不錯。

這次我們把後面的調教變掉,換成name = ***; 加了條件後的語句("select * from book1 where name = ***").

或者 ("select * from book1 where name = '***'").

執行,failed。。這次不行了。。

這是什麼原因呢?找了半天終於發現,只要把前面的 * 換成具體欄位名就可以了。。。這叫什麼事額。。

另外功能上面限制還是比較多,不能使用模糊查詢比較麻煩。還得自己寫

希望csvjdbc能更強大,能真正像查詢資料庫那樣來查詢csv檔案。

XX退休感言

一 關於工作與生活 我有個有趣的觀察,外企公司多的是25 35歲的白領,40歲以上的員工很少,二三十歲的外企員工是意氣風發的,但外企公司40歲附近的經理人是很尷尬的。我見過的40歲附近的外企經理人大多在一直跳槽,最後大多跳到民企,比方說,唐駿。外企員工的成功很大程度上是公司的成功,並非個人的成功,西...

部落格開通感言

我是一名嵌入式軟體工程師。從大學畢業到工作,都需要我不斷地努力學習,拼搏進取。我想學習嵌入式linux,習慣用紙質的筆記本記下筆記。但是,時間長了,我發現這種方式存在許多的問題。手寫記錄難寫而且費時。特別是需要截圖的時候。有時候有點什麼想寫的,或想查什麼的時候,筆記本卻沒有在手邊。不方便查閱。為了找...

轉離職感言

一專案計畫 1.專案計畫並不是一邊將自己所熟悉的工作內容留給自己一邊不停的說這個工作量太大,讓mm來協助,你要這樣的話我建議你當老總找個秘書。2.開會 開會的目的是解決問題,不是休息,不是乙個會可以開它半天,要講究效率 開會時在討論大家所關心的問題,而不是幾個組員的問題,如果幾個人有問題可以會後來解...