mysql connector getstring出错,Universal App MySQLConnector队列执行错误

I try to Execute a queue to my database on my vserver with PHPAdmin and i get the

Exception:

HNVmV.png

Code:

static string server = "999.999.999.235";

static string database = "admin_";

static string user = "root";

static string pswd = "secret";

public static void login()

{

string connectionString = "Server = " + server + ";database

= "+ database + ";uid = " + user + ";password = " + pswd + ";" + "SslMode=None;" + "CharSet=utf8;";

using (MySqlConnection connection = new

MySqlConnection(connectionString))

{

connection.Open();

MySqlCommand checkLogin = new MySqlCommand("SELECT * FROM `UserData`;");

using (MySqlDataReader reader = checkLogin.ExecuteReader())

{

reader.Read();

string hash = reader.GetString("UserName");

string salt = reader.GetString("Workbench");

The Exception is thrown at:

MySqlCommand checkLogin = new MySqlCommand("SELECT * FROM UserData;");

I tried it with UserData and UserData with and without ; same Exception. On the Server the Queue is working fine.

Question:

Is the queue wrong or do I forget a configuration on the server ?

解决方案

The Problem was, that I forgot to set the connection for the command

connection.Open();

MySqlCommand checkLogin = new MySqlCommand("SELECT * FROM `UserData`",connection);

After adding the connection, all is working fine.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt 可以通过使用 MySQL Connector/C++ 来连接和操作 MySQL 数据库。MySQL Connector/C++ 是 MySQL 官方提供的 C++ 驱动程序,可以在 Qt 项目中使用。 要在 Qt 项目中使用 MySQL Connector/C++,首先需要下载并安装 MySQL Connector/C++。然后,在 Qt 项目中添加 MySQL Connector/C++ 的头文件和库文件。 以下是一些步骤来使用 MySQL Connector/C++: 1. 下载和安装 MySQL Connector/C++。你可以从 MySQL 官方网站下载适用于你的操作系统的安装程序。 2. 在 Qt 项目中添加 MySQL Connector/C++ 的头文件路径。在.pro 文件中添加以下行: ``` INCLUDEPATH += /path/to/mysql-connector-c++/include ``` 3. 在 Qt 项目中添加 MySQL Connector/C++ 的库文件路径。在.pro 文件中添加以下行: ``` LIBS += -L/path/to/mysql-connector-c++/lib -lmysqlcppconn ``` 4. 在代码中包含 MySQL Connector/C++ 的头文件,并使用其提供的类和方法进行数据库连接和操作。例如: ```cpp #include <mysql_driver.h> #include <mysql_connection.h> // 创建连接 sql::mysql::MySQL_Driver *driver; sql::Connection *con; driver = sql::mysql::get_mysql_driver_instance(); con = driver->connect("tcp://127.0.0.1:3306", "username", "password"); // 执行查询 sql::Statement *stmt; sql::ResultSet *res; stmt = con->createStatement(); res = stmt->executeQuery("SELECT * FROM table"); // 处理结果 while (res->next()) { // 从结果集中获取数据 int id = res->getInt("id"); QString name = QString::fromStdString(res->getString("name")); // 处理数据 // ... } // 清理资源 delete res; delete stmt; delete con; ``` 这样,你就可以在 Qt 项目中使用 MySQL Connector/C++ 来连接和操作 MySQL 数据库了。记得替换代码中的用户名、密码、表名等信息为你实际的数据库信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值