mySql DB に接続しようとしています。この DB はヘブライ語をサポートする必要があります。接続文字列に、キーワード charSet = UTF8 を追加しました。接続を開こうとすると、次の例外が発生します: Keyword not supported: 'charset'. この行で例外が発生します。[ myDataCon = new DataContext(GetConnectionString());]
私のコード:
[
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data.Linq;
using System.Collections;
namespace ConstructionProjectBackgroundService
{
class DBHandler
{
static DBHandler dbHandler;
DataContext myDataCon;
public MySqlConnection DataConnection { get; set; }
public DataContext Dc
{
get { return myDataCon; }
}
private string GetConnectionString()
{
string connString = "User = root; Server = localhost; Database = construction_project; charset = UTF8;"; //connString for MySQLPHPAdmin
return connString;
}
private DBHandler()
{
DataConnection = new MySqlConnection(GetConnectionString());
myDataCon = new DataContext(GetConnectionString());
}
public static DBHandler GetInstance()
{
if (dbHandler == null)
{
dbHandler = new DBHandler();
}
return dbHandler;
}
public ArrayList execQuery(string query)
{
MySqlCommand command = DBHandler.GetInstance().DataConnection.CreateCommand();
try
{
DBHandler.GetInstance().DataConnection.Open();
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
}
command.CommandText = query;
MySqlDataReader reader = command.ExecuteReader();
ArrayList Filters = new ArrayList();
while (reader.Read())
{
string[] temp = new string[reader.FieldCount + 1];
for (int i = 0; i < reader.FieldCount; i++)
{
temp[i] = reader[i].ToString();
}
Filters.Add(temp);
}
DBHandler.GetInstance().DataConnection.Close();
return Filters;
}
}
}
]
ありがとう!!