0

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;
        }
    }
}
]

ありがとう!!

4

0 に答える 0