向資料庫添加數據
A. android 怎麼往資料庫裡面添加數據
一、引入
資料庫創建的問題解決了,接下來就該使用資料庫實現應用程序功能的時候了。基
本的操作包括創建、讀取、更新、刪除,即我們通常說的 CRUD(Create, Read, Update, Delete)。
在實現這些操作的時候,我們會使用到兩個比較重要的類 sqliteDatabase 類和 Cursor 類。
二、創建表
1,execSQL(String sql):執行一條 sql 語句,且執行操作不能為 SELECT
因為它的返回值為 void,所以推薦使用 insert、update 方法等
2.,execSQL (String sql,Object[] bindArgs)
sql:執行一條 sql 語句
bindArgs:為 sql 語句中的?賦值
三、添加數據
1、execSQL(String sql)
2、使用對象的 insert 方法
ContentValues values = new ContentValues();
values.put(USERNAME, user.getUsername());
values.put(PASSWORD, user.getPassword());
db.insert(TABLE_NAME, null, values);
參數:
table:資料庫中的表名
nullColumnHack:指定默認插入欄位,為 null 時能插入數據
values:表示插入欄位所對應的值,使用 put 方法。
四、刪除數據
1、execSQL(String sql)
2、使用對象的 delete 方法
String whereClaues="_id=?";
String [] whereArgs={String.valueOf(id)};
//db.delete(TABLE_NAME, "_id="+id, null);
db.delete(TABLE_NAME, whereClaues, whereArgs);
參數
table:資料庫的表名
whereClause:where 子句,比如:_id=?
whereArgs:where 子句中?的值
五、修改數據
1、execSQL(String sql)
2、使用對象的 delete 方法
ContentValues values = new ContentValues();
values.put(USERNAME, user.getUsername());
values.put(PASSWORD, user.getPassword());
String whereClaues="_id=?";
String [] whereArgs={String.valueOf(user.getId())};
db.update(TABLE_NAME, values, whereClaues, whereArgs);
參數
table:資料庫的表名
values:代表要修改的值,修改方法還是 put(key,values)
whereClause:條件子句,比如 id=?,name=?
whereArgs:為 whereClause 中的?賦值,比如:new String[]{"1","張三"}
圖:
參考代碼:
程序內使用SQLite資料庫是通過SQLiteOpenHelper進行操作
1.自己寫個類繼承SQLiteOpenHelper,重寫以下3個方法
publicvoidonCreate(SQLiteDatabasedb)
{//創建資料庫時的操作,如建表}
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)
{
//版本更新的操作
}
2.通過SQLiteOpenHelper的getWritableDatabase()獲得一個SQLiteDatabase資料庫,以後的操作都是對SQLiteDatabase進行操作。
3.對得到的SQLiteDatabase對象進行增,改,刪,查等操作。
代碼
packagecx.myNote;
importandroid.content.ContentValues;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.database.Cursor;
importandroid.database.sqlite.SQLiteDatabase;
importandroid.database.sqlite.SQLiteOpenHelper;
//DBOptionsforlogin
publicclassDBOptions{
privatestaticfinalStringDB_NAME="notes.db";
privatestaticfinalStringDB_CREATE="createtablelogininf(nametext,pwdtext)";
{
publicDBHelper(Contextcontext){
super(context,DB_NAME,null,1);
}
@Override
publicvoidonCreate(SQLiteDatabasedb){
//TODOAuto-generatedmethodstub
//建表
db.execSQL(DB_CREATE);
}
@Override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
//TODOAuto-generatedmethodstub
db.execSQL("droptableifexistslogininf");
onCreate(db);
}
}
privateContextcontext;
privateSQLiteDatabasedb;
privateDBHelperdbHelper;
publicDBOptions(Contextcontext)
{
this.context=context;
dbHelper=newDBHelper(context);
db=dbHelper.getReadableDatabase();
}
//自己寫的方法,對資料庫進行操作
publicStringgetName()
{
Cursorcursor=db.rawQuery("selectnamefromlogininf",null);
cursor.moveToFirst();
returncursor.getString(0);
}
publicintchangePWD(StringoldP,Stringpwd)
{
ContentValuesvalues=newContentValues();
values.put("pwd",pwd);
returndb.update("logininf",values,"pwd="+oldP,null);
}
}
insert方法插入的一行記錄使用ContentValus存放,ContentValues類似於Map,它提供了put(String key, Xxx value)(其中key為數據列的列名)方法用於存入數據、getAsXxxx(String key)方法用於取出數據
B. 如何在資料庫中批量插入數據
在資料庫中批量插入數據的方法及其世襪步驟:
1、打開設備中的資料庫,並點擊資料庫頁面左邊的「編輯前200行」進入其中。
2、在「編輯前200行」的頁面中,會顯示出表中的列和爛薯圖中的列是相互對應的幾列數據。
3、點擊上一步顯示出的幾列數據,並進行手動數據添加操作。
4、數據添加完畢之後,在表中右擊選飢返者擇執行。
5、執行完畢之後,即成功在資料庫中批量插入數據。
C. 如何直接往系統中資料庫表插入數據
添加數據需要知道往哪張表添加,以及自己要添加的內容,然後可用insert語句執行。 1、以sqlserver2008r2為例,登錄SQL Server Management Studio到指定的資料庫。 2、登錄後點擊「新建查詢」。 3、比如要往test表中插入數據,可先用如下語句查看一下表結構及表內數據: 1 select * from test; 4、根據自己的實際情況添加輸入,比如要添加一條「16,小小動」的數據。 1 insert into test (id,name) values (16,'小小動'); 執行成功後會有提示: 5、此時資料庫中數據如下,說明添加成功。
D. 怎麼在sql資料庫插入記錄
方法步驟:
1、首先我們打開heidisql客戶端,我們新建一個連接,如果連接的是sql server的資料庫,要選擇資料庫的類型,埠號一般是1433如果是mysql的資料庫,一般埠是3306,記住,別混了,輸入用戶名跟密碼就能鏈接了。
2、打開資料庫後,我們選擇一個表來操作,一般表都是在左配滲薯側的,我們依次展開,從資料庫到表打開想要插入數據的表。
3、在這里選擇數據打開,我這里用的是heidisql漢化版的,如果是英文版的應該是data才對。
4、在這個功能欄里,我們可以看見一個加號和一個減號,加號代表的是插入一條數據,二減號正好相反。
5、點擊插入數據,卡你的滑鼠在那個位置,它會在這個位置的下面一條記錄插入一條記錄。然後我們往裡面輸入數據,注意數據的類型,如果數據是time時間格式的,要按時間格式填寫。
6、插入成功後會提示成功了,下面的記錄也會跟著變色。
7、這里也可以培者用命令來插入,選擇查詢。
8、在這個命令的窗口,我們輸入sql語句,然後點擊上面的藍色喊手按鈕,然後就會執行命令,執行成功會提示插入數據成功。
9、再返回表這邊看,可以看到數據插入成功了。
E. 怎樣往 sqlserver資料庫添加一個數據
在sqlserver資料庫添加數據的步驟如下:
以一個Student表為例,數據中有StudentNo、StudentName、GradeId、Phone這幾列。