初学C#--5

来源:互联网 发布:银魂cos淘宝 编辑:程序博客网 时间:2024/06/01 08:48

连接SQl server数据库(二)

1.写入数据库

public String SetData (string sqlstr ,int n) {      //定义连接Sql server服务器的语句      string str = "Data Source=服务器名称;Initial Catalog=数据库名称;User ID=用户名;Password=密码;";    //定义一个数据库节变量    SqlConnection cn = new SqlConnection(str);    //打开数据库    cn.Open();    //执行通过参数传递的添加数据SQL语句    SqlCommand cmd = new SqlCommand(sqlstr,cn);    //返回更新了数据的添加,为零则未改变    return (int)cmd.ExecuteNonQuery();    //关闭数据库的连接    cn.Close();}

2.把文件写入数据库

//sqlFile就是上传文件路径,name就是文件名public String SetFile (string sqlFile ,int name) {    FileStream fs = new FileStream(sqlFile, FileMode.Open);    BinaryReader br = new BinaryReader(fs);    Byte[] byData = br.ReadBytes((int)fs.Length);    fs.Close();    string conn = "Data Source=服务器名称;Initial Catalog=数据库名称;User ID=用户名;Password=密码;";    SqlConnection cn = new SqlConnection(conn);    cn.Open();    string str = "insert into 数据表名 (文件名字段,文件字段) values( '" + name + "',@file)";    SqlCommand cmd = new SqlCommand(str, cn);    cmd.Parameters.Add("@file", SqlDbType.Binary, byData.Length);    cmd.Parameters["@file"].Value = byData;    cmd.ExecuteNonQuery();    cn.Close();}

3.读取文件

//urlFile就是输出的文件路径,name就是文件名public String SetFile (string urlFile ,int name) {    string conn = "server=.;database=testDB;Uid=sa;Pwd=sa ";    string str = "select pro_file from 数据表名 where pro_name='"+ name + "'";    SqlConnection cn = new SqlConnection(conn);    SqlDataAdapter sda = new SqlDataAdapter(str, conn);    DataSet myds = new DataSet();    cn.Open();    sda.Fill(myds);    cn.Close();    Byte[] Files = (Byte[])myds.Tables[0].Rows[0]["文件名字段"];     BinaryWriter bw = new BinaryWriter(File.Open(urlFile,FileMode.OpenOrCreate));    bw.Write(Files);    bw.Close();}


0 0
原创粉丝点击