怎么把MP3音乐文件保存到Sql数据库中,希望能有代码解释!谢谢!

怎么把MP3音乐文件保存到Sql数据库中,希望能有代码解释!谢谢!,第1张

文件压缩成二进制存放在数据库中?然后需要播放的时候读取出来?是不是这个意思?

一般情况都是使用weburl的形式,这样要播放的时候直接读取地址,或者通过打包程序,直接发送给客户端。

其中编号为了方便使用id作为编号,实际运用中编号应该用特定的格式,以上语句中id设置为了主键,保证了编号的唯一性。

第一条查询,查询某个学生的信息;该语句中使用了学号来查询学生的信息,也可改为其他条件。

select s.student_id as 学号,

s.student_name as 姓名,

s.sex as 性别,

s.house_address as 家庭地址,

s.phone as 联系电话,

c.class_name as 班级名称,

m.major_name as 专业名称,

g.grade_name as 年级名称,

d.department_name as 系部名称

from student s left join class c on s.class_id=c.class_id

left join major m on c.major_id = m.major_id left join grade g on m.grade_id=g.grade_id

left join department d on m.department_id=d.department_id

where s.student_id=1

第二条:查询某个辅导员班级的学生成绩

select c.class_name as 班级名称,

s.student_id as 学号,

s.student_name as 姓名,

cr.course_name as 课程名称,

p.performance as 成绩

from class c left join student s on s.class_id=c.class_id

left join performance p on s.student_id=p.student_id

left join course cr on p.course_id =cr.course_id

where instructor ='王子亮’

第三条:查询某个协会的学生,根据协会的名称查询

select mo.mass_organization_name as 协会名称,

s.student_name as 姓名,

s.sex as 性别,

s.house_address as 家庭地址,

s.phone as 联系电话,

c.class_name as 班级名称,

m.major_name as 专业名称,

g.grade_name as 年级名称,

d.department_name as 系部名称

from mass_organization mo left join student s on mo.mass_organization_id=s.mass_organization_id

left join class c on s.class_id=c.class_id

left join major m on c.major_id = m.major_id left join grade g on m.grade_id=g.grade_id

left join department d on m.department_id=d.department_id

where mass_organization_name='音乐协会’

由于没有画图工具,E-R图暂不画出。

结果一

结果二

结果三

建议你把所有的对数据库的 *** 作都写在sql server数据库存储过程中,然后通过C#代码 执行这些个存储过程,完成功能,这样做执行速度快,安全性高,这是最佳方案。

如果你非要用C#代码来做这些 *** 作,就把这些sql语句写在业务逻辑层中(若是winForm写在客户端后台代码里,若是webForm项目就写在页面后台代码里),然后执行sql语句,完成功能。

以下是C#连接数据库的代码:

public static SqlConnection CreateSqlConnection()

{

SqlConnection conn = new SqlConnection("server=.database=marsDBuid=sapwd=")

return conn

}

public class DBoperate

{

SqlConnection con

SqlCommand cmd

public DBoperate()

{

try{

con = marsDB.CreateSqlConnection()

con.Open()

cmd = new SqlCommand()

cmd.Connection = con

}catch

{

}

}

public void DBConRelease()

{

try

{

con.Close()

}

catch

{

}

}

public DataSet CreateDs(string sqlCmdText,string dtName)

{

cmd.CommandText = sqlCmdText

SqlDataAdapter sda = new SqlDataAdapter(cmd)

DataSet ds = new DataSet()

sda.Fill(ds, dtName)

return ds

}

public bool UserQuery(string userAccount)

{

cmd.CommandText = "select count(*) from TB_userInfo where userAccount ='"+userAccount+"'"

int count = Convert.ToInt32(cmd.ExecuteScalar())

if (count >0)

{

return true

}

else

{

return false

}

}

public bool AdminQuery(string adminAccount)

{

cmd.CommandText = "select count(*) from TB_admin where adminAccount ='" + adminAccount + "'"

int count = Convert.ToInt32(cmd.ExecuteScalar())

if (count >0)

{

return true

}

else

{

return false

}

}

另外,站长团上有产品团购,便宜有保证


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存