
既然是数组,有个简便的方法 你循环出来用逗号表达式来分隔例如下边:
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#我想把两个一维数组保存到数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)