连接和查询 SQL Server Express 数据库的正确方法

发布于 2025-01-07 04:20:23 字数 191 浏览 0 评论 0原文

我需要一个连接到 SQL Server Express 数据库的示例 C#(控制台应用程序)代码 并将一些变量插入到表“laptops”中

  • SQL Server Express 是@localhost
  • 用户名是数据库
  • ,密码是 testdatabase

正确的方法是什么?

I need a sample C# (console application) code witch connects to an SQL Server Express database
and inserts a few variables into a table "laptops"

  • SQL Server Express is @ localhost
  • user name is database
  • and password is testdatabase

What is the proper way to do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筱果果 2025-01-14 04:20:23

基本 ADO.NET 101:

  • 建立连接
  • 设置命令来执行某些操作
  • 执行该命令

第 1 步:建立连接

您需要知道数据库的连接字符串。查看 http://www.connectionstrings.com 了解大量示例。

在您的例子中,您说它是本地 SQL Server Express 实例 - 但不幸的是,您没有提到您的数据库的名称......您的连接字符串将类似于:

server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase

步骤 2:设置命令

您可以使用各种命令 - 选择数据、删除数据或插入数据。无论您做什么 - 我建议始终使用参数化查询来避免 SQL 注入。

所以你的代码看起来像这样:

string connectionString = "server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase";

string insertStmt = "INSERT INTO dbo.Laptops(Name, Model, ScreenSize) " + 
                    "VALUES(@Name, @Model, @Screensize)";

using(SqlConnection conn = new SqlConnection(connectionString))
using(SqlCommand cmd = new SqlCommand(insertStmt, conn))
{
    // set up the command's parameters
    cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = "ASUS SX30";
    cmd.Parameters.Add("@Model", SqlDbType.VarChar, 50).Value = "Ultralight";
    cmd.Parameters.Add("@Screensize", SqlDbType.Int).Value = 15;

    // open connection, execute command, close connection
    conn.Open();
    int result = cmd.ExecuteNonQuery();
    conn.Close();
}

Basic ADO.NET 101:

  • set up a connection
  • set up a command to do something
  • execute that command

Step 1: setting up a connection

You need to know the connection string to your database. Check out http://www.connectionstrings.com for a ton of examples.

In your case, you say it's a local SQL Server Express instance - but unfortunately, you didn't mention what your database is called..... your connection string will be something like:

server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase

Step 2: setting up a command

You can have various commands - to select data, to delete that, or to insert data. Whatever you do - I would recommend to always use parametrized queries to avoid SQL injection.

So your code here would look something like:

string connectionString = "server=(local)\SQLEXPRESS;database=YourDatabaseName;user id=database;pwd=testdatabase";

string insertStmt = "INSERT INTO dbo.Laptops(Name, Model, ScreenSize) " + 
                    "VALUES(@Name, @Model, @Screensize)";

using(SqlConnection conn = new SqlConnection(connectionString))
using(SqlCommand cmd = new SqlCommand(insertStmt, conn))
{
    // set up the command's parameters
    cmd.Parameters.Add("@Name", SqlDbType.VarChar, 100).Value = "ASUS SX30";
    cmd.Parameters.Add("@Model", SqlDbType.VarChar, 50).Value = "Ultralight";
    cmd.Parameters.Add("@Screensize", SqlDbType.Int).Value = 15;

    // open connection, execute command, close connection
    conn.Open();
    int result = cmd.ExecuteNonQuery();
    conn.Close();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文