TShopping

 找回密碼
 註冊
搜索
TShopping 精選文章 Android 手機開發 查看內容

Java 連接 SQLite 在eclipse下

2014-5-7 00:56| 發佈者: woff| 查看: 1045| 評論: 5|原作者: woff

摘要: 1、這裡https://bitbucket.org/xerial/sqlite-jdbc/downloads下載驅動。 2、配置CLASSPATH路徑。這裡配置的/etc/profile檔。也可以不配置,在運行時不import,直接Class.forName(org.sqlite.JDBC),用 javac -cp .: ...
 
1、這裡https://bitbucket.org/xerial/sqlite-jdbc/downloads下載驅動。

2、配置CLASSPATH路徑。這裡配置的/etc/profile檔。也可以不配置,在運行時不import,直接Class.forName("org.sqlite.JDBC"),用 javac -cp .:路徑 類名,這樣來運行。
3、用eclipse的話,就會你配置了CLASSPATH也找不到,要去工程的Propertries --> Java Buid Path --> Libraries 下添加External JARs。這樣eclipse才能夠找到。
OK,連上了,就好說了。

--------------------------------------------------------------------------------
測試代碼見下:
創建資料庫,表,插入資料,然後查詢。這是從驅動的來源程式的常式裡學的,真是高人啊!
  1. <div lang="zh-cht">import java.io.File;</div><div lang="zh-cht">import java.sql.*;</div><div lang="zh-cht">import org.sqlite.JDBC;</div><div lang="zh-cht">public class SqliteTest{</div><div lang="zh-cht">public static void main(String[] args){</div><div lang="zh-cht">System.out.println("This is a SqliteTest program!");</div><p style="margin-bottom: 1em;"><span style="line-height: 1.5;">
  2. </span></p><p style="margin-bottom: 1em;"><span style="line-height: 1.5;">//載入資料庫驅動</span></p><div lang="zh-cht">try{</div><div lang="zh-cht">Class.forName("org.sqlite.JDBC");</div><div lang="zh-cht">System.out.println("Load sqlite Driver sucess!");</div><div>}</div><div lang="zh-cht">catch(java.lang.ClassNotFoundException e){</div><div lang="zh-cht">System.out.println("Fail to Load sqlite Driver!");</div><div lang="zh-cht">System.out.println(e.getMessage());</div><div>}</div><div>
  3. </div><div lang="zh-cht">try{</div><div lang="zh-cht">//連接資料庫</div><div lang="zh-cht">String connectionString = "jdbc:sqlite:C:\\dbTest.sqlite";</div><div lang="zh-cht">Connection cn = DriverManager.getConnection(connectionString);</div><div lang="zh-cht">//SQL語句類</div><div lang="zh-cht">System.out.println("Connect sucessfully!");</div><div lang="zh-cht">Statement stmt = cn.createStatement();</div><div lang="zh-cht">//創建資料庫</div><div lang="zh-cht">File testdb = new File("test.db");</div><div>if(testdb.exists()) testdb.delete(); //若有舊的則刪除之</div><div lang="zh-cht">//創建表</div><div lang="zh-cht">stmt.execute("CREATE TABLE test(id integer primary key, name char(10))");</div><div lang="zh-cht">//插入資料</div><div lang="zh-cht">stmt.execute("INSERT INTO test(id, name) VALUES(1, '張三')");</div><div lang="zh-cht">stmt.execute("INSERT INTO test(id, name) VALUES(2, '李四')");</div><div lang="zh-cht">//查詢</div><div lang="zh-cht">ResultSet rs = stmt.executeQuery("SELECT * FROM test");</div><div lang="zh-cht">while(rs.next()){</div><div lang="zh-cht">String id = rs.getString("id");</div><div lang="zh-cht">String name = rs.getString("name");</div><div lang="zh-cht">System.out.println("id is " + id + " name is " + name);</div><div>}</div><div lang="zh-cht">//關閉</div><div lang="zh-cht">stmt.close();</div><div lang="zh-cht">cn.close();</div><div>}</div><div lang="zh-cht">catch(SQLException e){</div><div>System.out.println("Fail!");</div><div lang="zh-cht">System.out.println(e.getMessage());</div><div>}</div><div>}</div><div>}</div>
複製代碼
String connectionString = "jdbc:sqlite:C:\\dbTest.sqlite";

這句就是說明SQLITE檔案存放路徑在
C:\dbTest.sqlite下

發表評論

最新評論

引用 迟汁广必 2014-6-12 04:51
大家什么看法?我先支持
引用 迟汁广必 2014-6-16 07:21
创意哦!楼主高人啊 谢
引用 cbzdy 2014-7-4 16:32
佩服你,能发这么好的帖子,厉害











bjcars.net
引用 不菲的天 2014-7-28 16:27



   交流贴。。。。
引用 sobvh 2015-7-11 06:59
看的人少,回一下












完美世界

查看全部評論(5)



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-3-28 23:38 , Processed in 0.169528 second(s), 24 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回頂部