gpt4 book ai didi

c# - 如何使用 C# 连接数据库并传输数据

转载 作者:行者123 更新时间:2023-11-29 07:54:36 24 4
gpt4 key购买 nike

我正在构建一个 C# 程序,该程序将连接到游戏开发人员的 API,以便获取和存储数据以供以后使用。目前,我正在将连接到我的数据库作为首要任务。

我认为类似的东西会起作用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string connString = "Server=myIP;Database=myDatabase;Uid=myUser;Pwd=myPass;";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = "SELECT username FROM user WHERE id=1";
try
{

conn.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["text"].ToString());
}
Console.ReadLine();
}

}
}

我通过编辑cPanel允许我的计算机的IP连接到数据库。当我运行该程序时,我只得到一个空白的 cmd 提示符。这可能是什么?

此外,如果有人了解通过某种变量将数据从该 API 流式传输到数据库的过程,我很想知道。我是 C# 菜鸟。谢谢!

最佳答案

您似乎正在尝试访问结果集中不存在的“文本”列。

如果“text”是表“user”的列,您需要更新查询以明确包含它:

SELECT username, text FROM user WHERE id=1

或者,尝试从用户名列输出值:

Console.WriteLine(reader["username"].ToString());

进一步阅读

http://dev.mysql.com/doc/connector-net/en/connector-net-ref-mysqlclient-mysqlcommandmembers.html#connector-net-ref-mysqlclient-mysqldatareaderitem

注意:我不熟悉 MySqlClient,如果这没有帮助,请告诉我。

此外,您可以考虑将对结果集的读取包装在 try/catch 中,并记录所有错误,以便更轻松地进行故障排除。

关于c# - 如何使用 C# 连接数据库并传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25497079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com