歌曲列表怎么做,是不是所有的歌曲都要写到数据库里面

歌曲列表怎么做,是不是所有的歌曲都要写到数据库里面,第1张

1,用控件(VB的list之类)或者数据类型(例如字符串数组,python的list或者dict都可以)

2,文本文件保存歌曲地址

所有列表,只需要把歌曲地址写进去就行了

一般是用数据库保存 音乐文件 的路径 URL

而不是直接保存 音乐文件的

实现方法如

前台:

<embed id="audio1" runat="server" ></embed>

后台:

////连接并读取数据库

SqlConnection conn = new SqlConnection();

connConnectionString = connstr;////connstr是数据库连接字符串

connOpen();

SqlCommand comm = new SqlCommand();

commCommandText = str;////str是SQL语句

commConnection = conn;

DataTable dt =new DataTable();

using (SqlDataReader dr = commExecuteReader())

{

dtClear();

dtLoad(dr);

}

////设置音乐文件的路径:

///如数据库中音乐路径表中 音乐路径字段为 url

则:

String url=dtrows[0]["url"]ToString();

audio1AttributesAdd("src", url);

两种方法:

一、建立一个表,将歌曲的文件名存入表,歌曲文件则统一放在某个文件夹下(比如my_music)

调用歌曲播放的时候就将 "路径\my_music\"+alltrim(歌名字段) 赋给播放器程序

二、将歌曲包含到表里面(这种方法不适合于大量的歌曲,因为DBF最大容量只有2G)

做法是为数据表增加一个blob类型的叫歌曲字段(blob类型好像vfp9才有,vfp6可以用二进制备注型)用filetostring()函数将文件转为字符串,然后将字符串存到歌曲字段,调用的时候先用stringtofile()将文件还原,再播放。

假设将xxxmp3存入表中

cTemp=filetostring("xxxmp3")

insert into 数据表名 (歌曲名字段,歌曲字段) values ("xxxmp3",cTemp)

还原出来的时候是先打开表,定位到相应的记录

stringtofile(歌曲字段,alltrim(歌曲名字段))

上面说的是一个方法,还有一个方法就是分类一个表,内容一个表

表1

ID1=歌曲

ID2=DJ

表2

id

数字

歌曲名

歌曲地址

这个"数字"对应的是表1的ID

数字=1属于歌曲

=2属于DJ

以上就是关于歌曲列表怎么做,是不是所有的歌曲都要写到数据库里面全部的内容,包括:歌曲列表怎么做,是不是所有的歌曲都要写到数据库里面、怎么样用C#连接数据库实现音乐网站对歌曲的增删改查急啊!请高手帮忙解决,谢谢了!、在vfp中怎样建立一个包含歌曲的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9514248.html

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

发表评论

登录后才能评论

评论列表(0条)

保存