xna connect mysql
posted on 09 Dec 2007 00:58 by xnanoob in Tutorialsสวัสดีค่า
วันนี้เรามาลองดูเรื่องการติดต่อ database นะค่ะ
ก้อไม่รู้เหมือนกันว่าจะติดต่อไปทำ แต่บางครั้งเกมส์ที่ต้อง login
หรือเก็บค่าสถานะเอาไว้ เช่นเงินของตัวละครเราหรือ item ต่างๆ ก้อจำเป็นต้องใช้ database
เก็บข้อมูล (มั่ง,หรือเปล่า,ไม่รู้เหมือนกัน)
...
ก้อเลยลองมาหัดติดต่อ database ดู แต่สรุป concept คือ
คุณสามารถติดต่อฐานข้อมูลเหมือนใน app หรือ web ปกติที่เคยเขียนได้เลยนะ
เพียงแค่ add reference เข้ามาให้ถูกตามแบบที่ทำอะ
หรือพูดง่ายๆว่า ก้อเคยทำไงก้อทำงั้นอะ
ตัวอย่างนะค่ะ
ในตัวอย่างนี้จะใช้ mysql นะ ซึ่งจะใช้ mysql Connector
(ถ้าไงก้อต้องไปโหลดมาก่อนนะ ถ้าไม่เคยใช้)
download here (หรือ http://dev.mysql.com/downloads/connector/net/1.0.html)
mysql-connector-net-1.0.10.1.exe
หลังจากนั้นคุณก้อเปิด project xna ของคุณ ทำการ add reference MySql.Data ด้วยนะงิ
..................
..................
using MySql.Data.MySqlClient;
// ทำการ using บรรทัดนี้ก่อนนะ
string myConnString;
MySqlConnection myConnection;
MySqlCommand sql;MySqlDataReader ds;
// ส่วนตัวอย่างนี้ทำการ ติดต่อ database ใน method Initialize นะค่ะ
protected override void Initialize(){
// TODO: Add your initialization logic here
myConnString = "Database=bma;Data Source=localhost;User Id=root;Password=";
myConnection = new MySqlConnection(myConnString);
sql = new MySqlCommand("select count(*) as cnt from banner");
sql.Connection = myConnection;
myConnection.Open();ds = sql.ExecuteReader();
ds.Read();
string display = ds.GetString("cnt");
// getstring มี 2 overload นะค่ะ
// อันนี้เหมือนเป็น array แบบ associative และแบบ numeric (มั่ง)
base.Initialize();
}
........
........
ตัวอย่างแสดง DBMS MySQL
........
ผลการทดลอง
ก็ลอง debug ดูนะค่ะ ตัวแปร string display จะมีค่าเท่ากับข้อมูลจำนวนข้อมูลของคุณอะมั่งนะ
........
ง่า ... จบแระค่ะ
บายค่ะ งุงิ งุงิ
.........
ขั้นโคสะนา นะจ๊ะ
edit @ 11 Dec 2007 10:01:31 by xnanoob









#1 By NinkungZ on 2007-12-09 02:10