C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。

C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。,第1张

privateList<string>getGX()

{

List<string>list=newList<string>();

stringsql="selectfromCodeGX";

DataTabledt=SqlHelpergetDataTable(sql);

foreach(DataRowrowindtRows)

{

listAdd(row["GXName"]ToString());

}

returnlist;

}

扩展资料

数据库读出一列数据,处理完成后返回数组

publicArray[]getschoolinfo(){//函数返回一个数组

List<String>list=expMappergetSchoolInfo();

//list接受从mysql得到的数据

//@Select("SELECTDISTINCTexpSchoolFROMtbl_expInfo")从数据库中获得所有学校的名字并去除重复的

//publicList<String>getSchoolInfo();

//List指的是集合<>是泛型,里面指定了这个集合中存放的是什么数据

//声明一个数组

Array[]arraySchool=newArray[listsize()];

//声明一个list遍历器

Iteratoriterator=listiterator();

inti=0;

//遍历list的同时给数组赋值

while(iteratorhasNext()){

arraySchool[i]=newArray(i,(String)iteratornext());

i++;

}

returnarraySchool;

}

如果要获取数据库查询出来的那张表的行数的话就应该是:int num= datatableRowsCount;如果只从数据库里面获取行数:select count(要查询的字段) from 表 where 条件

mysql数据库单表插入速度每秒最高100000 rows没问题,在标准配置下。

mysql的读写速度跟硬盘的速度,网卡的速度,写入行的数据量,数据在硬盘中的存放位置等等因素都有关系的。

要统计这个最好的是进行测试,然后得出一个平均值。没有人能够光通过配置得出这些数据的。

位置2处没行

你要取的值已经超过数组的最大范围。

也就是说,dsTables[0]Rows[2][0] == null。

查查看你的数据库有没有这么记录吧,或者用断点调试一下就知道错误在哪了。

rows=n在exp中就是表示只导出表结构,而不导出数据,其中rows为行的意思,n为no的意思。

exp详解:

1 获取帮助

exp help=y

2 导出一个完整数据库

exp system/manager file=bible_db log=dible_db full=y

3 导出数据库定义而不导出数据

exp system/manager file=bible_db log=dible_db full=y rows=n

4 导出一个或一组指定用户所属的全部表、索引和其他对象

exp system/manager file=seapark log=seapark owner=seapark

exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)

注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。

SET LINESIZE 132

SET PAGESIZE 0

SET TRIMSPOOL ON

SPOOL c:\seaparksyn

SELECT 'Create public synonym '||synonym_name||' for'||table_owner||''||table_name||';'

FROM dba_synonyms

WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';

SPOOL OFF

5 导出一个或多个指定表

exp seapark/seapark file=tank log=tank tables=tank

exp system/manager file=tank log=tank tables=seaparktank

exp system/manager file=tank log=tank tables=(seaparktank,amyartist)

6 估计导出文件的大小

全部表总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE segment_type = 'TABLE';

seapark用户所属表的总字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE';

seapark用户下的aquatic_animal表的字节数:

SELECT sum(bytes)

FROM dba_segments

WHERE owner = 'SEAPARK'

AND segment_type = 'TABLE'

AND segment_name = 'AQUATIC_ANIMAL';

7 导出表数据的子集(oracle8i以上)

NT系统:

exp system/manager query='Where salad_type='FRUIT'' tables=amysalad_type

file=fruit log=fruit

UNIX系统:

exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amysalad_type file=fruit log=fruit

8 用多个文件分割一个导出文件

exp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hrpaycheck

9 使用参数文件

exp system/manager parfile=bible_tablespar bible_tablespar参数文件:

#Export the sample tables used for the Oracle8i Database Administrator's Bible

file=bible_tables

log=bible_tables

tables=(

amyartist

amybooks

seaparkcheckup

seaparkitems

)

10 增量导出

“完全”增量导出(complete),即备份整个数据库

exp system/manager inctype=complete file=990702dmp

“增量型”增量导出(incremental),即备份上一次备份后改变的数据

exp system/manager inctype=incremental file=990702dmp

“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据

exp system/manager inctype=cumulative file=990702dmp

以上就是关于C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。全部的内容,包括:C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。、C#中 怎么获得数据库中表一列的行数、mysql数据库单表插入速度每秒最高多少rows呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9338399.html

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

发表评论

登录后才能评论

评论列表(0条)

保存