日期:2014-05-19  浏览次数:20823 次

如何将学校学生的相片批量导入数据库!请牛人指教。
我的excel格式如下

学生编号     学生相片名称
0000001         0000001.jpg
0000002         0000002.jpg
0000003         0000003.jpg

相片与excel文件在同一个目录下
请问怎样做才能批量地将这些相片导进数据库
最好有web代码

------解决方案--------------------
先读excel表格里面内容
然后再上传到服务器上面把图片
或者把图片写入到数据库中
------解决方案--------------------
牛人`````````沉思中```````````````````
------解决方案--------------------
数据库ORCLA的很麻烦
你直接传到服务器
不要存在数据库里面
存数据库很麻烦
public void UpdateBlob(string strTableName, string blobColumn, byte[] blobValue, string strCondition)
{
string strSelectSql = "SELECT * FROM " + strTableName;
strSelectSql += " WHERE " + strCondition;

string strUpdateSql = "UPDATE " + strTableName + " SET " + blobColumn + " = :BlobValue ";
strUpdateSql += " WHERE " + strCondition;

OracleDataAdapter blobAdapter;
DataSet blobDataSet;
DataTable blobTable;
DataRow blobRow;

try
{
this.Open();

blobAdapter = this.getfill(strSelectSql);

blobAdapter.UpdateCommand = new OracleCommand(strUpdateSql, conn);
blobAdapter.UpdateCommand.Parameters.Add( ":BlobValue ", OracleType.Blob, blobValue.Length, blobColumn);

blobDataSet = new DataSet(strTableName);

blobAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

blobAdapter.FillSchema(blobDataSet, SchemaType.Source, strTableName);

blobAdapter.Fill(blobDataSet,strTableName);

blobTable = blobDataSet.Tables[strTableName];
blobRow = blobTable.Rows[0];

blobRow.BeginEdit();

if (blobValue.Length != 0)
{
blobRow[blobColumn] = blobValue;
}

blobRow.EndEdit();

blobAdapter.Update(blobDataSet,strTableName);

}
catch(Exception e)
{
Console.WriteLine( "DbAccess.UpdateBlob() Error " + e.Message);
throw new Exception( "DbAccess.UpdateBlob() Error " + e.Message);
}
finally
{
this.conn.Close();
}
}