gpt4 book ai didi

C# 创建数据库类

转载 作者:行者123 更新时间:2023-11-29 11:03:26 35 4
gpt4 key购买 nike

我想创建一个处理我所有数据库内容的类,所以我从这个开始:

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

namespace Server
{
class Database
{
private MySqlConnection connection;
private string server;
private string database;
private string uid;
private string password;

public Database()
{
server = "localhost";
database = "mydb";
uid = "root";
password = string.Empty;

string connectionString = "SERVER=" + server + ";" + "DATABASE = " + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

connection = new MySqlConnection(connectionString);
}

public bool OpenConnection()
{
try
{
connection.Open();
return true;
} catch(MySqlException e)
{
switch (e.Number)
{
case 0:
// Cannot connect to server
break;
case 1045:
// Invalid username / password
break;
}

return false;
}
}

private bool CloseConnection()
{
try
{
connection.Close();
return true;
} catch(MySqlException e)
{
// ex.message
return false;
}
}
}
}

但我不知道应该如何处理插入、更新和选择,因为它们对我们来说是动态的。我想插入字符串、日期和整数。创建可在任何地方使用的插入、更新和选择函数的最佳解决方案是什么?

最佳答案

您有两个选择。

A)为数据库类中每个可能的选择/插入/更新/删除创建方法

B) 创建一个通用的 Select 和 Insert/Update/Delete 方法,该方法采用 sql 查询(字符串)和 SqlParameter 的数组/列表,然后将此数据传递给另一个类的函数

Select 方法应返回一个 DataTable,而 Insert/Update/Delete 方法可返回一个值来确定是否成功

我个人更喜欢选项B。

关于C# 创建数据库类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822617/

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