2012-03-14 5 views
0

私の経験では、mysqlのデータベースにアクセスするには、まずmysql-serverにアクセスしてからデータベースにアクセスする必要があります。しかし、sqliteのデータベースにアクセスしたい場合は、ファイル(.db)とても簡単です。sqliteとmysqlにアクセスする方法の違いは何ですか?

私の質問:sqliteのようなmysqlデータベースにアクセスできますか?ありがとうございました!

フォローとしてMySQLにアクセスする方法:

db = QSqlDatabase::addDatabase("QSQLITE"); 
db.setDatabaseName("chat.db"); 

答えて

1

を。 Adrianが言及したように、SQL Liteは組み込み型のデータベースであり、MySQLのサーバー/クライアントモデルとは異なる認証を受けています。

MySQLデータベースはデバイスに対してローカルではないため、MySQLユーザーを使用して接続する必要があります。そうしないと、セキュリティ上の大きなリスクがあります。サーバー情報を持つ人は、接続したい同じ文字列を使用して接続できます。

+0

ええ!ありがとうございました。 –

1

私はあなたがとしてMySQLを使用otの希望を意味すると仮定します。

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); 
db.setHostName("localhost"); 
db.setDatabaseName("demo"); 
db.setUserName("root"); 
db.setPassword("root1"); 

if(db.open()) { 
    qDebug("Make it"); 
} else { 
    qDebug("Sorry"); 
} 

次のようにsqliteのにアクセスする方法をEmbedded Database

もしそうなら、あなたはここで読んでください:あなたは同じようにそれにアクセスすることはできませんあなたの特定の位置でhttp://www.mysql.com/oem/

+0

ああ、私は参照してください。私は新入生です..ありがとう.. –

関連する問題