
你这个写法,我都没用过,也没见过,第一次见。
你可以考虑写SQL语句插入数据。再看看问题。
如果你使用ASP的这种更新,你可以考虑使用如下方法。
rs("phone") = phone
rs("leixing1") = leixing1
这样,哪行出错,都能很明显的提示出来。
把数据放入数据库
通过把ContentValues对象传入instert()方法把数据插入数据库:
// Gets the data repository in write mode
SQLiteDatabase db = mDbHelpergetWritableDatabase();
// Create a new map of values, where column names are the keys
ContentValues values = new ContentValues();
valuesput(FeedReaderContractFeedEntryCOLUMN_NAME_ENTRY_ID, id);
valuesput(FeedReaderContractFeedEntryCOLUMN_NAME_TITLE, title);
valuesput(FeedReaderContractFeedEntryCOLUMN_NAME_CONTENT, content);
// Insert the new row, returning the primary key value of the new row
long newRowId;
newRowId = dbinsert(
FeedReaderContractFeedEntryTABLE_NAME,
FeedReaderContractFeedEntryCOLUMN_NAME_NULLABLE,
values);
insert()方法的第一个参数是表名。第二个参数提供了框架中的一个列名,在ContentValues的值是空的时候,框架会向表中插入NULL值(如果这个参数是“null”,那么当没有值时,框架不会向表中插入一行。
从数据库中读取数据
要从数据库中读取数据,就要使用query()方法,你需要给这个方法传入选择条件和你想要获取数据的列。查询结果会在Cursor对象中被返回。
SQLiteDatabase db = mDbHelpergetReadableDatabase();
// Define a projection that specifies which columns from the database
// you will actually use after this query
String[] projection = {
FeedReaderContractFeedEntry_ID,
FeedReaderContractFeedEntryCOLUMN_NAME_TITLE,
FeedReaderContractFeedEntryCOLUMN_NAME_UPDATED,
};
// How you want the results sorted in the resulting Cursor
String sortOrder =
FeedReaderContractFeedEntryCOLUMN_NAME_UPDATED + " DESC";
Cursor c = dbquery(
FeedReaderContractFeedEntryTABLE_NAME, // The table to query
projection, // The columns to return
selection, // The columns for the WHERE clause
selectionArgs, // The values for the WHERE clause
null, // don't group the rows
null, // don't filter by row groups
sortOrder // The sort order
);
使用Cursor对象的移动方法来查看游标中的一行数据,在开始读取数据之前必须先调用这个方法。通常,应该从调用moveToFirst()方法开始,它会把读取数据的位置放到结果集中第一实体。对于每一行,你可以通过调用Cursor对象的相应的get方法来读取列的值,如果getString()或getLong()方法。对于每个get方法,你必须把你希望的列的索引位置传递给它,你可以通过调用getColumnIndex()或getColumnIndexOrThrow()方法来获取列的索引。例如:
cursormoveToFirst();
long itemId = cursorgetLong(
cursorgetColumnIndexOrThrow(FeedReaderContractFeedEntry_ID)
);
从数据库中删除数据
要从一个表中删除行数据,你需要提供标识行的选择条件。数据API为创建选择条件提供了一种机制,它会防止SQL注入。这中机制把选择条件分成了选择条件和选择参数。条件子句定义了要查看的列,并且还允许你使用组合列来进行筛选。参数是用于跟条件绑定的、用户筛选数据的值。因为这样不会导致像SQL语句一样的处理,所以它避免了SQL注入。
// Define 'where' part of query
String selection = FeedReaderContractFeedEntryCOLUMN_NAME_ENTRY_ID + " LIKE ";
// Specify arguments in placeholder order
String[] selelectionArgs = { StringvalueOf(rowId) };
// Issue SQL statement
dbdelete(table_name, selection, selectionArgs);
更新数据库
当你需要编辑数据库值的时候,请使用update()方法。
这个方法在更新数据时会把insert()方法中内容值的语法跟delete()方法中的where语法结合在一起。
SQLiteDatabase db = mDbHelpergetReadableDatabase();
// New value for one column
ContentValues values = new ContentValues();
valuesput(FeedReaderContractFeedEntryCOLUMN_NAME_TITLE, title);
// Which row to update, based on the ID
String selection = FeedReaderContractFeedEntryCOLUMN_NAME_ENTRY_ID + " LIKE ";
String[] selelectionArgs = { StringvalueOf(rowId) };
int count = dbupdate(
FeedReaderDbHelperFeedEntryTABLE_NAME,
values,
selection,
selectionArgs);
一、set feedback on
默认的当一条sql发出的时候,oracle会给一个反馈。
比如说执行下面这个创建表语句:
create table t_test_lll(id varchar2(10));
命令行会返回:table created。
二、prompt
提示信息
如:prompt connect / as sysdba
显示:connect / as sysdba
empno=100不存在的,改成有的数据了。
#!/bin/bash
result=$(sqlplus
-s
'scott/tiger@dbname'<<EOF
spool
testtxt
set
pages
0
set
feed
off
set
heading
off;
set
feedback
off;
set
verify
off;
set
linesize
1000;
SELECT
FROM
scottemp
where
empno=7369;
spool
off
EOF
)
echo
$result
~
~
~
~
~
~
~
~
~
"testsh"
14L,
256C
written
oracle@:~>
/testsh
7369
SMITH
CLERK
7902
17-DEC-80
224006
20
oracle@:~>
more
testtxt
7369
SMITH
CLERK
7902
17-DEC-80
224006
20
oracle数据库备份exp命令:
第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdddmp
log=exp_icdmain_csd_yyyymmddlog
tables=icdmaincommoninformation,icdmainserviceinfo,icdmaindealinfo
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmddlog
tables=icdmaincommoninformation,icdmainserviceinfo,icdmaindealinfo
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdddmp
log=exp_icdmain_yyyymmddlog
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmddlog
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y
file=exp_fulldb_yyyymmdddmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmddlog
对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y inctype=incremental
file=exp_fulldb_yyyymmdddmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmddlog
扩展资料:
关于增量备份必须满足下列条件:
1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数
2、用户必须有EXP_FULL_DATABASE的系统角色。
3、话务量较小时方可采用数据库备份。
4、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。
版权声明:本文为CSDN博主「kalogen」的原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接及本声明。
参考资料来源:Oracle数据库备份(exp/imp命令)
以上就是关于asp向数据库写入数据全部的内容,包括:asp向数据库写入数据、android怎么把数据存入数据库、Oracle导出数据中的prompt,set feedback 等是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)