asp向数据库写入数据

asp向数据库写入数据,第1张

你这个写法,我都没用过,也没见过,第一次见。

你可以考虑写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 等是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9369601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存