xna connect mysql

posted on 09 Dec 2007 00:58 by xnanoob  in Tutorials

สวัสดีค่า

วันนี้เรามาลองดูเรื่องการติดต่อ database นะค่ะ

ก้อไม่รู้เหมือนกันว่าจะติดต่อไปทำ แต่บางครั้งเกมส์ที่ต้อง login

หรือเก็บค่าสถานะเอาไว้ เช่นเงินของตัวละครเราหรือ item ต่างๆ ก้อจำเป็นต้องใช้ database

เก็บข้อมูล (มั่ง,หรือเปล่า,ไม่รู้เหมือนกัน)

...

ก้อเลยลองมาหัดติดต่อ database ดู แต่สรุป concept คือ

คุณสามารถติดต่อฐานข้อมูลเหมือนใน app หรือ web ปกติที่เคยเขียนได้เลยนะ

เพียงแค่ add reference เข้ามาให้ถูกตามแบบที่ทำอะ

หรือพูดง่ายๆว่า ก้อเคยทำไงก้อทำงั้นอะ

connect mysql c# by MySql Connector

ตัวอย่างนะค่ะ

ในตัวอย่างนี้จะใช้ 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

database mysql

........

ผลการทดลอง

ก็ลอง debug ดูนะค่ะ ตัวแปร string display จะมีค่าเท่ากับข้อมูลจำนวนข้อมูลของคุณอะมั่งนะ

........

ง่า ... จบแระค่ะ 

บายค่ะ งุงิ งุงิ

.........

ขั้นโคสะนา นะจ๊ะ

อบรม เรียน สอน PHP MySQL 

edit @ 11 Dec 2007 10:01:31 by xnanoob

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ใช้ MS SQL Server Compact Edition ดีกว่ามั้ย embarrassed

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

ก้อม่ายรู้เหมือนกัน

เพราะไม่เคยใช้ MS SQL Server Compact Edition อะค่ะ big smile

#2 By xnanoob on 2007-12-09 09:24

งืมๆ

#3 By NaT (58.97.35.130) on 2007-12-26 09:34

ใช้ mysql จะเหมาะกับพวกเกมส์ online มากกว่าหรือเปล่า ที่ต้องเก็บข้อมูลบน server หรือเปล่า?

#4 By mysql (58.8.121.242) on 2007-12-29 17:58