110,536
社区成员
发帖
与我相关
我的任务
分享
using (SQLiteConnection conn = new SQLiteConnection("Data Source=t.db3"))
{
conn.Open();
using (SQLiteCommand cmd = new SQLiteCommand(
"INSERT INTO IMGS (ID , IMAGE) VALUES ( @id_value, @image_value)", conn))
{
using (FileStream fileStream = File.Open("D://1.mp4", FileMode.Open))
{
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
cmd.Parameters.Add(new SQLiteParameter("id_value", 6));
cmd.Parameters.Add(new SQLiteParameter("image_value", buffer.ToArray()));
cmd.ExecuteNonQuery();
}
}
}
/// <summary>
/// 执行sql语句
/// </summary>
/// <param name="Sqlstr"></param>
/// <returns></returns>
public int Sql_Execute(string Sqlstr)
{
int tempint = 0;
while (!ConnOpen())
Thread.Sleep(100);
SQLiteCommand command = new SQLiteCommand(Sqlstr, conn);
try
{
tempint = command.ExecuteNonQuery();
}
catch { }
finally
{
command.Dispose();
}
return tempint;
}
private void button1_Click(object sender, EventArgs e)
{
using (FileStream fileStream = File.Open("D://1.mp4", FileMode.Open))
{
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
SQLiteParameter[] parms = new SQLiteParameter[]
{
new SQLiteParameter("@id_value" ,10),
new SQLiteParameter("@image_value",buffer.ToArray())
};
SQLhp.Sql_Execute_Par("INSERT INTO IMGS (ID , IMAGE) VALUES (@id_value , @image_value)", parms);
}
}
/// <summary>
/// 执行sql语句带参数
/// </summary>
/// <param name="Sqlstr"></param>
/// <returns></returns>
public int Sql_Execute_Par(string Sqlstr, SQLiteParameter[] parms)
{
int tempint = 0;
while (!ConnOpen())
Thread.Sleep(100);
SQLiteCommand command = new SQLiteCommand(Sqlstr, conn);
try
{
command.Parameters.AddRange(parms);
tempint = command.ExecuteNonQuery();
}
catch { }
finally
{
command.Dispose();
}
return tempint;
}
foreach (string i in par)
{
command.Parameters.Add(new SQLiteParameter(i));
}
// 类型string 不知要改成什么?
foreach (string i in par)
{
command.Parameters.Add(i);
}
using (FileStream fileStream = File.Open("D://1.mp4", FileMode.Open))
{
byte[] buffer = new byte[fileStream.Length];
fileStream.Read(buffer, 0, buffer.Length);
SqlParameter[] par = new SqlParameter[2];
par[0] = new SqlParameter("@id_value", SqlDbType.Int);
par[1] = new SqlParameter("@image_value", SqlDbType.Image);
par[0].Value = 7;
par[1].Value = buffer.ToArray();
SQLhp.Sql_Execute_Par("INSERT INTO IMGS (ID , IMAGE) VALUES (" + par + ")");
}
/// <summary>
/// 执行sql语句带参数
/// </summary>
/// <param name="Sqlstr"></param>
/// <returns></returns>
public int Sql_Execute_Par(string Sqlstr, params object[] par)
{
int tempint = 0;
while (!ConnOpen())
Thread.Sleep(100);
SQLiteCommand command = new SQLiteCommand(Sqlstr, conn);
try
{
foreach (string i in par)
{
command.Parameters.Add(new SQLiteParameter(i));
}
tempint = command.ExecuteNonQuery();
}
catch { }
finally
{
command.Dispose();
}
return tempint;
}
/// <summary>
/// 返回受影响的行数
/// </summary>
/// <param name="cmdText">a</param>
/// <param name="commandParameters">传入的参数</param>
/// <returns></returns>
public static int ExecuteNonQuery(string cmdText, params object[] p)
{
SQLiteCommand command = new SQLiteCommand();
using (SQLiteConnection connection = new SQLiteConnection(_DBConnectionString))
{
PrepareCommand(command, connection, cmdText, p);
return command.ExecuteNonQuery();
}
}
private static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn, string cmdText, params object[] p)
{
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Parameters.Clear();
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 30;
if (p != null)
{
foreach (object parm in p)
cmd.Parameters.AddWithValue(string.Empty, parm);
//for (int i = 0; i < p.Length; i++)
// cmd.Parameters[i].Value = p[i];
}
}