Ⅰ eclipse中如何查看用sqlite創建的資料庫、相關表、相關數據
在android中可以使用eclipse插件ddms來查看,也可以使用android工具包中的adb工具.
首先安裝sqlite資料庫,如果安裝了android開發工具,就不必下載了在命令行輸入adb
資料庫名字輸入.table查看資料庫裡面有多少個表輸入.schema
表名查看錶結構
...
在linux開發環境下,
如何直接查看android資料庫sqlite3中的表及數據.
Ⅱ 在eclipse 中使用SQLite語句更新多個資料庫數據
可以寫多個update語句更新不同的數據表,每個資料庫的寫法都一樣,只是表名不同而已。
帶有 WHERE 子句的 UPDATE 查詢的基本語法如下:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
假設 COMPANY 表有以下記錄:
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
下面是一個實例,它會更新 ID 為 6 的客戶地址:
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;
Ⅲ 如何在eclipse調用已做好的sqlite3資料庫
代碼改成這樣就可以了~~
public class SQLiteTest {
public static void main(String[] args) throws ClassNotFoundException{
Class.forName("org.sqlite.JDBC");
Connection connection = null;
try {
String fileName = "e:/zidian.db";
Connection conn = DriverManager.getConnection("jdbc:sqlite:zidian.db");
…………
…………
Ⅳ eclipse操作Sqlite3資料庫,解決了亂碼問題,但是輸出格式混亂,求解決
首先我們先選擇要使用的web server 軟體,由於從兼容性跟性能方面的需求,我選擇了目前來說最新版的apache。
第二步,我們要使用目前最新版本的PHP zip package .這里提示大家一下,經過我痛苦的反復的實驗跟查看資料,如果大家想要使用PDO擴展連接到SQLite資料庫的話,請你一定不要選擇安裝包,因為它不支持很多PHP的擴展庫文件。
第三步,我們要去http://pecl4win.php.net/ext.php/php_pdo_sqlite.dll和http://pecl4win.php.net/ext.php/php_pdo.dll下載PDO的兩個擴展庫文件,文件名各自為:php_pdo.dll 跟 php_pdo_sqlite.dll 。下來以後保存在一邊,我們稍候會使用到。順便提一下哦,關於PHP_PDO的驅動資料請大家查閱 http://pecl4win.php.net/index.php裡面有詳細的不同平台的安裝信息。
最後一步,大家需要到SQLite官方網站去下載SQLite的文件包。地址為:
http://www.sqlite.org/download.html 選擇適合自己的版本即可。
Ⅳ Eclipse RCP操作SQLite資料庫,該怎麼解決
代碼改成這樣就可以了~~
public class SQLiteTest {
public static void main(String[] args) throws ClassNotFoundException{
Class.forName("org.sqlite.JDBC");
Connection connection = null;
try {
String fileName = "e:/zidian.db";
Connection conn = DriverManager.getConnection("jdbc:sqlite:zidian.db");
Ⅵ eclipse中sqlite資料庫
sqlite資料庫不需要安裝。android集成的有。
你的問題是不是android 的sdk問題。看一下
Ⅶ 怎樣查看 android sqlite資料庫
1、看 sqlite資料庫 可以使用eclipse的插件DDMS,或者Android工具包中的adb工具來查看。sqlite資料庫在安卓項目中的位置是/data/data/項目包/databases中。
2、在這里呢 演示使用eclipse插件來看。在Eclipse安裝好插件,找到 DDMS
5、使用sqlite界面管理工具如sqlite administrator、sqlite man打開就可以了
Ⅷ eclipse顯示SQLite資料庫中文問題
你是在IDE上顯示,如果你的sqlite資料庫是utf-8編碼的話,那麼你也應該把你的eclipse項目編碼改為utf-8。右鍵項目,選擇properties,出來的界面把字元編碼弄的和資料庫數據編碼一樣即可。
我剛才試了下自己弄的,沒問題,要不你把你的資料庫文件發給我吧,我調試下。[email protected]
Ⅸ android系統sqlite資料庫文件怎麼打開
工具/原料
SQLite Expert Professional
方法/步驟
安裝SQLite Expert Professional 可以在網上下載,我下載的是試用版,沒有找注冊碼,但是試用不影響使用,反正用幾次查看到資料庫操作沒有錯誤就不用這個工具了。當然也可以使用Eclipse插件DDMS來查看,也可以使用Android工具包中的adb工具來查看。android項目中的sqlite資料庫位於/data/data/項目包/databases中。先介紹使用DDMS導出sqlite資料庫的操作和使用adb工具訪問sqlite資料庫。
首先打開android項目的調試模式,然後找到顯示DDMS
切換到DDMS,顯示File Explorer窗口,找到/data/data/ 如下圖1 ,
然後找到程序包的文件夾,打開databases,就能看到sqlite資料庫文件了。選擇將其導出。如下圖2.
這樣就把sqlite資料庫文件以文件的方式導出來了,然後使用sqlite界面管理工具如SQLite Expert Professional可以打開該資料庫了。其他 sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager也可以打開該資料庫。
使用adb工具訪問sqlite資料庫
Android Debug Bridge(ADB)是Android的一個通用調試工具,它可以更新設備或模擬器中的代碼,可以管理預定埠,可以在設備上運行shell命令,我們 知道android是基於Linux內核,它的內部文件結構也是採用linux文件組織方式,因此訪問它的文件結構需要使用shell。這次我們就會用 shell來訪問android應用中的sqlite資料庫文件。
1、運行cmd,切換到android-sdk目錄,運行adb.exe,加上參數shell,出現#號就代表進入了shell命令模式,注意adb要在Android模擬器運行時才能進入shell:如下圖
進入資料庫所在目錄:
shell命令記住兩個基本命令ls和cd,類似windows命令提示行中的dir和cd,代表列出當前目錄下文件列表和進入到指定目錄。了解這兩個命令之後,就可以找到data/data/項目包名/databases 如下圖1, 找到資料庫文件如下圖2。
使用sqlite管理工具來進行資料庫操作
鍵入sqlite3 資料庫名就進入了sqlite管理模式了。
如下圖
設置sqlite環境變數:
在android的sdk中自帶了sqlite3.exe,這是sqlite的官方管理工具,它是一個命令行工具。為了使用方便,將其路徑注冊到系 統環境變數path中,即將;%Android_Home%加在Path中,這樣只樣運行sqlite3,就能直接打開sqlite管理工具了。
如下圖:
使用sqlite管理資料庫:
sqlite命令行工具默認是以;結束語句的。所以如果只是一行語句,要在末尾加;,或者在下一行中鍵入;,這樣sqlite命令才會被執行。
sqlite常用命令:
.tables--查看資料庫的表列表
.exit--退出sqlite命令行
其他命令可隨時.help查看幫助。sql命令可直接在此命令行上執行即可:
如下圖:
Ⅹ 如何在Eclipse環境下,使用SQLite資料庫中建立多個表
在eclipse中需要自定義創建表工具類:
比如;
1、寫一個DBHelper繼承自SQLiteOpenHelper
public class DBHelper extends SQLiteOpenHelper{
//資料庫的版本
private final static int DB_VERSION = 1;
//資料庫名
private final static String DB_NAME = "ladeng.db";
private Context mContext;
//我們直接用super調用父類的構造方法,這樣我們在實例化DBHelper的時候只需要傳入一個上下文參數就可以了
public DBHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
this.mContext = context;
}
//資料庫不存在的時候,調用這個方法
@Override
public void onCreate(SQLiteDatabase db) {
createTables(db,0,0);
}
//版本號發生變化的時候,調用這個方法
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//1.刪除原來的表
//2.調用onCreate重新創建資料庫
}
/**
* 建表語句,只需要一行就能建一個表
*/
private void createTables(SQLiteDatabase db, int oldVersion, int newVersion) {
//createTable(Movie.class)返回的是sql建表語句
//db.execSQL(sql) 執行這條建表語句
db.execSQL(createTable(Movie.class));
}
/**
* 如果沒傳表明的話,默認使用類名作為表明
* @param clazz 實體類
* @return
*/
private <T> String createTable(Class<T> clazz){
return createTable(clazz, clazz.getSimpleName());
}
/**
* 真正的建表方法
* @param clazz 實體類
* @param tableName 表明
* @return sql建表語句
*/
private <T> String createTable(Class<T> clazz , String tableName){
//實例化一個容器,用來拼接sql語句
StringBuffer sBuffer = new StringBuffer();
//sql語句,第一個欄位為_ID 主鍵自增,這是通用的,所以直接寫死
sBuffer.append("create table if not exists "+ tableName + " "+
"(_ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,");
//得到實體類中所有的公有屬性
Field[] fields = clazz.getFields();
//遍歷所有的公有屬性
for(Field field : fields){
//如果屬性不為_id的話,說明是新的欄位
if (!field.getName().equals("_id")) {
//得到屬性的基本數據類型
String type = field.getType().getSimpleName();
//如果是String類型的屬性,就把欄位類型設置為TEXT
if (type.equals("String")) {
sBuffer.append(field.getName()+" TEXT,");
//如果是int類型的屬性,就把欄位類型設置為INTEGER
}else if (type.equals("int")) {
sBuffer.append(field.getName()+" INTEGER,");
}
}
}
//將最後的逗號刪除
sBuffer.deleteCharAt(sBuffer.length()-1);
//替換成); 表明sql語句結束
sBuffer.append(");");
//返回這條sql語句
return sBuffer.toString();
}
}
2、Movie實體類,實體類中的屬性就是表中的欄位
public class Movie {
public String title;
public int rating;
public String year;
public String genre;
public String country;
public int price;
}
3、在MainActivity.java中添加如下代碼
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//實例化我們的DBHelper
DBHelper dbHelper = new DBHelper(this);
//調用了這個方法後,DBHelper中的onCreate才會執行
dbHelper.getReadableDatabase();
}
}
4、創建結果: