java中如何将字符串数组保存在数据库里

java中如何将字符串数组保存在数据库里,第1张

既然是数组,有个简便的方法 你循环出来用逗号表达式来分隔例如下边:

String str[] ={"abc","cdf","aaa"};

StringBuffer buffer =new StingBuffer();

for(int i=0;i<strlength;i++){

bufferappend(str[i]+",");

}

用这个buffertoString转换成字符串 存到数据库中,下次取这个数据的数据时候可以用String类的split方法来得到这个字符串数组

例如:String str ="abc,cbd,"aaa";

String str1[] =strsplit(",")

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

环境: 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;

}

int [] a={2,5,6,22,25,30};

float [] b={122 ,145 ,5789 ,34 ,9022,378};

sqlconnection cn = new sqlconnection( "连接字符串");

sqlcommand cmd = cncreatecommand();

for(int i=0 ; i<6;i++)

{

cmdcommandtext="insert into table_表名(列名1,列名2) values(" + a[i]toString() + "," +b[i]toString() + ")" ;

cmdExecuteNonQuery();

}

cnclose();

用VBA程序实现,以下是步骤

1、在access中建立一个表,类型是字符串。

2、编写VBA程序,将数据存入数组中

3 连接, *** 作数据库。将字符传数组存入access数据库中。

跟普通的text类型保存一样,name=Requestform("name")

里面的内容如果多选会记录a,b,c类似这样,制动有,隔开,到时想读取出来就split(name,",")就可以了

mlgb="Insert into ceshi values("

+inttostr(a[0])+","

+inttostr(a[1])+","

+inttostr(a[2])+","

+inttostr(a[3])+","

+inttostr(a[4])+","

+inttostr(a[5])+","

+inttostr(a[6])+","

+inttostr(a[7])+","

+inttostr(a[8])+","

+inttostr(a[9])+");";

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

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

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

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

望采纳。。。。

以上就是关于java中如何将字符串数组保存在数据库里全部的内容,包括:java中如何将字符串数组保存在数据库里、如何把数组的值插入到数据库 c#、c#我想把两个一维数组保存到数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存