数据库中如何存储一维数组

数据库中如何存储一维数组,第1张

简单点的办法,数据库用一个字段表示数组,字段类型为文本类型。

程序存入数组到数据库的时候,利用join方法把数组转换为分隔符分隔的字符串,比如你的例子数组a[1]="第一步";a[2]="第二步";合并后为"第一步|第二步",把这个合并后的字符串存入数据库你是会的。

从数据库里面取出合并后的字符串"第一步|第二步"以后,利用split方法可以转换为数组。

这个方法的最大的优点是可以保存个数不确定的数组,程序编写相当简单。

存可以把数组连成字符串的形式存 取得时候再分割就好了

比如5个数字

update 表 set unum="1,2,3,4,5"

取出来以后用split()函数分割 就好了

Dim conn As New ADODBConnection

Dim rs As New ADODBRecordset

Dim strsql As String

Dim cnstr As String

connCursorLocation = adUseClient

cnstr = "Provider=MicrosoftJetOLEDB40;Data Source= db1mdb;Jet OLEDB:Database Password="

connConnectionString = cnstr

connOpen cnstr

strsql = "select from ssq"

rsOpen strsql, conn, 3, 3

For i = 0 To varLength - 1

rsaddnew

For j = 0 To sLength - 1

rs(j)=str(i,j)

next

rsupdate

next

rsclose

connclose

'记得引用microsoft activex data objects xx library

你应该new个String[]啊,你new id[]这怎么行?

如果你要取随机数,就用Mathrandom()随机范围,返回一个浮点类型。比如

int a =(int)(Mathrandom()10);返回10以内的随机数;

之后你就可以用a来做数组下标来取数组随机数了。

望采纳。。。。

不能直接保存数组,只能把数组转换为字符串,读取的时候,先读出字符串,然后通过split函数分割,还原数组。举个例子,比如你定义一个数组Dim MyArray(1,2,3,4,5),存入数据库的字符串就是1,2,3,4,5

因为楼主没有说数据库的名字,还有表名所有,我写成了方法的入口参数了。我觉得楼主应该会取数组的值的哦。

环境: NET FRAMEWORK 20

需要引入的命名空间 SystemDataSqlClient

/// <summary>

/// 插入数据。

/// </summary>

/// <param name="database">数据库名</param>

/// <param name="userId">登录数据库的用户名</param>

/// <param name="password">登录密码</param>

/// <param name="srcTable">数据表名</param>

/// <param name="name">表字段 name</param>

/// <param name="sex">表字段 sex</param>

/// <returns></returns>

public int InsertData

( string database, string userId, string password, string srcTable, string name, string sex )

{

int affected = -1; // 用于记录受影响的行数。

// 构造连接字符串

string conStr = StringFormat( @"server=localhost;database={0};uid={1};password={2};", database, userId, password );

// 构造 T-SQL 语句

string sql = StringFormat( @"Insert INTO [{0}]( [name], [sex] ) VALUES( @name, @sex )", srcTable );

using( SqlConnection con = new SqlConnection( conStr ) )

{

SqlCommand cmd = new SqlCommand( sql );

// 设置参数的值

cmdParametersAddWithValue( "@name", name );

cmdParametersAddWithValue( "@sex", sex );

try

{

// 执行 *** 作,并记录受影响的行数。

affected = cmdExecuteNonQuery();

}

catch( SqlException sqlEx )

{

throw new Exception( "数据库异常", sqlEx );

}

catch

{

throw new Exception( "未知错误" );

}

finally

{

cmdCancel();

cmdDispose();

}

}

return affected;

}

$result = array();  // 新数组

foreach ($data as $vo) { // $data是原数组

    foreach ($vo as $k => $v) {

        if($k!=='username'){

            $temp = $v;

            $temp['username'] = $vo['username'];

            array_push($result,$temp);

        }

    }

}

以上就是关于数据库中如何存储一维数组全部的内容,包括:数据库中如何存储一维数组、一个数组如何存入到sql数据库中某个字段中、VB二维数组如何添加到ACCESS数据库中!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存