【问题标题】:C# SQL database console applicationC# SQL 数据库控制台应用程序
【发布时间】:2010-11-20 04:40:16
【问题描述】:

我对控制台应用程序不是很熟悉,但我认为这是一个有趣的学习主题。我搜索了与在控制台中连接 MySQL 数据库相关的教程和参考资料,但没有运气。所以我只是尝试和错误。 请纠正我我错了..

我有一个应用程序,当用户运行该程序时,它会将值存储到数据库中。在表单应用程序中,它运行良好(毫无疑问)。现在使用相同的方法,我希望它在控制台应用程序中运行。因此,我在控制台中创建了新项目,然后复制,对代码进行一些编辑并放入 Main。幸运的是,代码运行良好。

我担心的是,我正在做的是写作吗?表单的命令可以在控制台中使用吗?这两者有什么区别?这是更好的方法吗?

任何建议和参考都非常有帮助。

【问题讨论】:

    标签: c# .net sql mysql


    【解决方案1】:

    控制台应用程序通常设计为没有图形用户界面。控制台应用程序从命令行运行,输入和输出信息在控制台窗口之间交换,这使得控制台应用程序成为学习新编程技术的好方法,而无需担心用户界面。

    【讨论】:

      【解决方案2】:

      就实际与数据库交互的代码片段而言,控制台应用程序和 WinForms 应用程序之间几乎没有区别。

      它们在周围代码中的一个显着区别是您通常会使用不同的线程来执行 WinForms 应用程序中的数据库访问,以避免阻塞 UI 线程。如果您只是将数据写入控制台,则无需这样做。

      【讨论】:

      • 好的,谢谢...我现在所理解的,代码没有太大的不同,只是在 UI 方面。关于你所说的,“就实际与数据库交互的代码片段而言,控制台应用程序和 WinForms 应用程序之间几乎没有区别。”你能告诉我一些关于如何以及在控制台应用程序中最好的解决方案是什么的示例代码吗?
      • (p/s:Winform 中的示例代码。我确实尝试过复制、粘贴、然后在控制台中运行代码,它也运行良好)//创建连接 System.Data.SqlClient.SqlConnection con;数据集 ds1; System.Data.SqlClient.SqlDataAdapter da; //在 FormLoad() 中打开连接 con = new System.Data.SqlClient.SqlConnection(); ds1 = 新数据集(); con.ConnectionString = " con.Open(); //插入命令字符串 sInsert = "INSERT INTO tblOutbox (ip_addr, message,date)" + VALUES('value1', 'value2', 'date')" ; da = new System.Data.SqlClient.SqlDataAdapter(sInsert, con); da.Fill(ds1, "tblOutbox"); //关闭配置
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多