我当前正在创建一个vb.net程序,用户在该程序中将歌曲文件上传到该程序,然后将其保存在程序文件中。我已经设置了文件的实际保存位置,但也希望将每个文件的一些元数据存储在程序内的SQL数据库中。
尽管我现在已经了解SQL的基础知识,但我一直在线查看,但是对于您如何在VB.net中实际实现它还是有点模糊。我已经添加了库Imports System.Data.SqlClient
,但是无法弄清楚如何开始使用SQL进行编码。
我试图达到的基本目的是一个if语句,该语句将确定是否在特定位置创建了SQL数据库,如果没有,则应创建它。
所有建设性的答案表示赞赏,谢谢。
答案 0 :(得分:0)
有许多不同的数据库引擎可用。您选择的名称空间包含Microsoft SQL Server的ADO.NET客户端类。您将使用连接字符串来指定如何连接到数据库。它通常包含连接信息,例如服务器名称,用户名,密码等,但是听起来您想在本地存储数据。
有一个称为LocalDB的SQL Server本地版本,但是我认为您仍然需要安装很多SQL Server组件才能正常工作。尽管您可以将它们与应用程序打包在一起,但是它们可能对您来说太大了,因此您可能要看一下SQL Server Compact Edition,它更小,可以将整个引擎打包为应用程序的一部分,对于存储非常有用。本地数据。精简版不具备LocalDB的全部功能,因此您可能需要比较每种功能的可用功能。
尽管您可以使用ADO.NET对象连接到数据库,但我认为当今大多数人会在顶部使用一个层,该层在内存和数据库中的对象之间来回传输数据。在大多数情况下,这还使您可以使用Linq查询数据库。我个人使用实体框架。您可能需要调查一下。有多种配置EF的方法,因此您可能需要看一下教程。设置完成后,您可能会发现它比手动编写SQL更加容易和安全。