如何把数组的值插入到数据库 c#

如何把数组的值插入到数据库 c#,第1张

1.设置一个数据库的连接串,

string

connectStr

=

"User

Id=scottPassword=tigerData

Source="

OracleConnection

conn

=

new

OracleConnection(connectStr)

OracleCommand

command

=

new

OracleCommand()

command.Connection

=

conn

conn.Open()

2.通过循环写入大量的数据

for

(int

i

=

0

i

<

recc

i++)

{

string

sql

=

"insert

into

dept

values("

+

i.ToString()

+

","

+

i.ToString()

+

","

+

i.ToString()

+

")"

command.CommandText

=

sql

command.ExecuteNonQuery()

}

//设置一个数据库的连接串

string

connectStr

=

"User

Id=scottPassword=tigerData

Source="

OracleConnection

conn

=

new

OracleConnection(connectStr)

OracleCommand

command

=

new

OracleCommand()

command.Connection

=

conn

//到此为止,还都是我们熟悉的代码,下面就要开始喽

//这个参数需要指定每次批插入的记录数

command.ArrayBindCount

=

recc

//在这个命令行中,用到了参数,参数我们很熟悉,但是这个参数在传值的时候

//用到的是数组,而不是单个的值,这就是它独特的地方

command.CommandText

=

"insert

into

dept

values(:deptno,

:deptname,

:loc)"

conn.Open()

//下面定义几个数组,分别表示三个字段,数组的长度由参数直接给出

int[]

deptNo

=

new

int[recc]

string[]

dname

=

new

string[recc]

string[]

loc

=

new

string[recc]

//

为了传递参数,不可避免的要使用参数,下面会连续定义三个

//

从名称可以直接看出每个参数的含义,不在每个解释了

OracleParameter

deptNoParam

=

new

OracleParameter("deptno",

OracleDbType.Int32)

deptNoParam.Direction

=

ParameterDirection.Input

deptNoParam.Value

=

deptNo

command.Parameters.Add(deptNoParam)

OracleParameter

deptNameParam

=

new

OracleParameter("deptname",

OracleDbType.Varchar2)

deptNameParam.Direction

=

ParameterDirection.Input

deptNameParam.Value

=

dname

command.Parameters.Add(deptNameParam)

OracleParameter

deptLocParam

=

new

OracleParameter("loc",

OracleDbType.Varchar2)

deptLocParam.Direction

=

ParameterDirection.Input

deptLocParam.Value

=

loc

command.Parameters.Add(deptLocParam)

//在下面的循环中,先把数组定义好,而不是像上面那样直接生成SQL

for

(int

i

=

0

i

<

recc

i++)

{

deptNo[i]

=

i

dname[i]

=

i.ToString()

loc[i]

=

i.ToString()

}

//这个调用将把参数数组传进SQL,同时写入数据库

command.ExecuteNonQuery()

首先循环数组

for($i=0$i<count(array)$i++){

循环后,这里就能取到每一个数组元素的字符串

$str=array[$i]

这个str就是每一个数组元素的字符串了。下面接着插入就可以了。

}

将一个数组存入数据库和使用的语言有关系。

通常的做法是将数组的内容转换后传递到和语言相关的数据处理方法中进行处理。

涉及到的数据转换的方法:

1:可以转换为json格式

[{key:1},{key:2}]

2:可以转换为xml

<values>

<key>1</key><key>2</key>

</values>

数据处理方法解析转换后的字符串,执行数据库保存 *** 作。


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

原文地址: http://outofmemory.cn/sjk/6781996.html

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

发表评论

登录后才能评论

评论列表(0条)

保存