當前位置:首頁 » 編程語言 » android執行sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

android執行sql語句

發布時間: 2022-04-30 04:51:26

Ⅰ android中,如何用sql語句查詢某一條特定的記錄

select * from tableName where id = '1';唯一特定的欄位來確定一條記錄。

結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes
kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,
可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

Ⅱ android 可否執行sql腳本

SQLite是輕量級的資料庫,目前不支持。

你可以這樣變通,自己編寫一個函數讀取sql腳本文件(最好每行保存一條SQL語句),
每讀取一行執行一次:db.execSQL(strSQL);

Ⅲ android sqlite 能不能用sql語句

android sqlite同樣也是遵守sql語句規則的,所以是可以執行sql語句的,類似於下面這樣的語句:
private void createTable(SQLiteDatabase db){
//創建表SQL語句
String stu_table="create table usertable(_id integer primary key autoincrement,sname text,snumber text)";
//執行SQL語句
db.execSQL(stu_table);
}

Ⅳ Android SQL語句

在 Cursor tagCursor = db.rawQuery("select name from tag where _id = ?" ,new String[]{String.valueOf(data)});
下面加上
tagCursor.moveToFirst();

因為游標還在第一條記錄的上面 , 所以沒有找到。

Ⅳ android中操作資料庫sql語句,聯合唯一索引,重復則替換,怎麼修改這句sq

不會是id都相同吧

select A from 表 group by A having count(A)>1

1、查找表中多餘的重復記錄,重復記錄是根據單個欄位(peopleId)來判斷

select * from people

where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、刪除表中多餘的重復記錄,重復記錄是根據單個欄位(peopleId)來判斷,只留有rowid最小的記錄

delete from people

where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

3、查找表中多餘的重復記錄(多個欄位)

select * from vitae a

where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、刪除表中多餘的重復記錄(多個欄位),只留有rowid最小的記錄

delete from vitae a

where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多餘的重復記錄(多個欄位),不包含rowid最小的記錄

select * from vitae a

where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

Ⅵ Android資料庫操作表的兩種方法,通過sql 語句法和谷歌提供的api 方法進行比較情況如何

DirverManager類:是JDBC的管理層,作用於用戶和驅動之間。該類負責注冊和載入JDBC驅動。
Connection介面:代表與資料庫的鏈接,並擁有創建SQL語句的方法,以完成基本的SQL操作,同時為資料庫事務提供提交和回滾方法。如:上面的例子就是鏈接到了TestData資料庫。
Statement介面:用於執行不帶參數的簡單SQL語句。創建Statement實例對象後可以調用JDBC提供的3種執行SQL語句的方法:
(1)executeUpdate()方法,一般用於執行SQL的INSERT,DELETE,UPDATE語句
(2)executeQuery()方法,一般用於執行SQL的SELECT語句,因為 它的返回值是執行SQL語句後產生的一個ResultSet介面的實例(結果集)
(3)execute()方法,即一般它執行的SQL語句既有查詢又有更新值,約等於executeUpdate()和executeQuery()兩個方法的合輯。
PreparedStatement介面:它與Statement 的主要區別
(1)它包含的SQL語句是預編譯的,所以當多次執行一條SQL語句時用它會更快
(2)在設置參數是可以用「?」代替。如:
PreparedStatement pstmt=conn.preparedStatement(insert into test values(?,?));
pstmt.setString(1,'gg');
pstmt.setString(2,'123');
ResultSet介面:包含了Statement和PreparedStatement的executeQuery方法中SELECT的結果集。相當於用它來讀取資料庫里每列的值。
DatabaseMetaData介面:主要是用來得到資料庫的相關信息的。如:資料庫版本啊
ResultSetMetaData介面:主要是用來獲取資料庫中表的相關信息的。如:表的行數啊。,謝謝

Ⅶ android怎麼操作sqlite資料庫

SQLite 一個非常流行的嵌入式資料庫,它支持 SQL 語言,並且只利用很少的內存就有很好的性能。此外它還是開源的,任何人都可以使用它。許多開源項目((Mozilla, PHP, Python)都使用了 SQLite.

Android 開發中使用 SQLite 資料庫
Activites 可以通過 Content Provider 或者 Service 訪問一個資料庫。下面會詳細講解如果創建資料庫,添加數據和查詢資料庫。
創建資料庫
Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。SQLiteOpenHelper 的子類,至少需要實現三個方法:
構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。

Ⅷ 在Android怎麼執行SQL查詢語句

private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { // SQL語句 String sql = "CREATE TABLE " + TABLE_NAME + " (" + TITLE + " text not null, " + BODY + " text not null " + ");"; Log.i("haiyang:createDB=", sql); //執行這條SQL語句 db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }

Ⅸ android中怎麼調用sql語句創建資料庫

繼承SQLiteOpenHelper實現一個類,重寫public void onCreate(SQLiteDatabase db),裡面加上db.execSQL("CREATE TABLE ...."); 這樣就創建了

Ⅹ Android 資料庫 根據表名,列名 查詢出列下的所有數據,sql語句怎麼寫

//把id改成你的列名
publicHashMap<String,Object>Get_Info(intid){
HashMap<String,Object>map=newHashMap<String,Object>();
Stringsql="SELECT*FROM"+TABLENAME+"WHEREID='"+id+"'";
Cursorresult=this.db.rawQuery(sql,null);//執行查詢語句
for(result.moveToFirst();!result.isAfterLast();result.moveToNext()){//採用循環的方式檢索數據
map.put("A",result.getString(1));
map.put("B",result.getString(2));
map.put("B",result.getInt(3));
}
this.db.close();
returnmap;
}