我刚刚通过ssh协议在VPS上安装了带有phpmyadmin的MySQL,并创建了具有所有特权的根帐户。我想出了如何使用C# 5.5v通过MySQL连接我的数据库。对于.Net 2.0 -- Unity3D唯一可以接受的版本。我对此有几个问题。我不知道用根帐户连接客户端的数据库是否正确,我的意思是:Server=***;Database=Users;Uid=root;Pwd=***;,然后键入SELECT * FROM Users where ....:SELECT * FROM Users where ....--我认为这是不安全的方式。如何以更安全的方式连接?如果没有在C#代码中向根帐户提
下面是连接到MySQL数据库的代码
// This will load the MySQL driver, each DB has its own driver
Class.forName("com.mysql.jdbc.Driver");
// Setup the connection with the DB
connect = DriverManager
.getConnection("jdbc:mysql://localhost/feedback?"
+ "user=sqluser&passwor
我检查了Java工具(Hibernate)生成的SQL,并发现了这个奇怪的查询。它最初是突出的,因为交叉连接。但它似乎也在WHERE子句中使用ANSI-89联接语法。
SELECT max(c.item)
FROM ItemPubStatus c
CROSS JOIN TargetSystemPub t
CROSS JOIN Item m
WHERE c.targetsystempublication = t.id
AND c.canonicalitem = m.id
AND t.targetsystem = ?
AND m.datapool = ?