Beginning C# Game Programming

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
drog_1
Megabyte3
Megabyte3
Mesajlar: 1467
Kayıt: 15 Mar 2006, 16:40

Beginning C# Game Programming

Mesaj gönderen drog_1 »

Beginning C# Game Programming

Resim

Beginning C# Game Programming | Premier | PDF in RAR | 2Mb

------(geçersiz link)------ 11949978/bcsgp.rar
Password: www.AvaxHome.ru


Virüs taramasi yapmadan kurmayin!
(Rus sitesi.nolur nolmaz...)
Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2316
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
İletişim:

Mesaj gönderen burak_dalkir »

buda benden

bastan sona c# i ögreten güzel bir kaynak..
Your Download-Link: ------(geçersiz link)------ 15191624/CSharp.rar.html
Kullanıcı avatarı
burak_dalkir
Gigabyte2
Gigabyte2
Mesajlar: 2316
Kayıt: 15 Mar 2006, 10:10
cinsiyet: Erkek
İletişim:

Mesaj gönderen burak_dalkir »

C ile MySQL sorgulamak..

Herkese merhabalar.
C programlama dilinde MySQL veritabanini sorgulamak kimilerine zor gelebilir
.Aslinda bilinmesi gereken MySQL veritabaninin C üzerindeki prosedürleridir.
Bu kaynak bu prosedürlerin en basite indirgenmis halini kapsamaktadir.
öncelikle 'C' programlama dilinde MySQL veri tabanini kullanabilmemiz icin sistemimizde MySQL bilesenlerinin tanimlanmis olmasi gerekir.
MySQL bilesenleri mysqlclient kütüphanesi icerisinde yer alir.Bu sebeple standart bir derleme islemi yapamayiz. Bunun icin derlemeyi yapacak olan gcc komutumuza "-lmysqlclient" takisini eklememiz gerekiyor.örnek verecek olursak:

gcc sql.c -lmysqlclient -o sql
İste basliyoruz..

#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <mysql/mysql.h>
İlk olarak bize gerekli olan baslik dosyalarimizi programimiza ekliyoruz.Burda size yabanci
gelebilecek olan "mysql.h" baslik dosyasidir.Sistemimizde bulunan MySQL bilesenlerini ve gerekli
fonksiyonlari bu dosya ile programimiza atamis oluyoruz.Diger baslik dosyalari standart 'C' kütüphaneleridir.

MYSQL *mysql;
Bu satirda veritabanina baglanirken kullanacagimiz degiskeni tanimliyoruz.

MYSQL_RES *result;
Bu satir sorgudan sonra sonuclari kullanabilmemiz icin sahip olmamiz gereken degiskeni tanimliyoruz.

MYSQL_ROW row;
mysql_fetch_row fonksiyonu ile satirlar halinde aldigimiz sonuclari kullanabilmek
icin bu tipte bir degiskene ihtiyacimiz vardir.

MYSQL *connection;
Bu degiskenimizi, baglantiyi gerceklestirmek ayni zamanda hata yakalamak icin kullanacagiz.

int qt;
Sorgu yapabilmemiz icin gerekli olan degiskenimiz.

mysql_init(mysql);
Bu fonksiyon ile birlikte MySQL degiskenimizi aciyor yani calistiriyoruz.

connection = mysql_real_connect(mysql, "localhost", "uname", "upass", "dname", 0, NULL, 0);
Sira geldi baglantimizi gerceklestirmeye.Yerel alana kullanici adi "uname" sifresi "upass" olarak giris
yapiyor "dname" adli veritabanini aciyoruz.Geri kalan argümanlar ise sirasiyla port,baglanti tipi ve giris izinlerini belirtiyor.

if (connection == NULL){
printf(mysql_error(mysql));
return 1;
}
Bu kisimda (eger) baglantida herhangi bir hata olusmussa onu ekrana basiyoruz.

qt = mysql_query(connection, "select sql_int, sql_char from test);
MySQL cümlecigini calistiriyoruz.

if (qt != 0)
{
printf(mysql_error(connection));
return 1;
}
Cümlecikte herhangi bir hata olup olmadigini kontrol ediyoruz.

result = mysql_store_result(connection);
Sorgu sonuclarini result degiskenine aktariyoruz.

row = mysql_fetch_row(result);
Satirlar halinde sonuclari aliyoruz.

while((row = mysql_fetch_row(result)) != NULL ) {
printf("int: %s, char: %s\n", row[0], row[1]);
}
Satir sonuna gelene dek bütün sonuclari alip ekrana basiyoruz.

mysql_close(connection);
mysql_free_result(result);
Baglantimizi kapatip sonuclari bellekten atiyoruz.

Basitce bir sorgulama islemi buraya kadar.
Son olarak programimizin tüm halini yazalim.
Kod:

#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <mysql/mysql.h>

int main(){
MYSQL *mysql;
MYSQL_RES *result;
MYSQL_ROW row;
MYSQL *connection;
int qt;

mysql_init(mysql);
connection = mysql_real_connect(mysql, "localhost", "uname", "upass", "dname", 0, NULL, 0);

if (connection == NULL){
printf(mysql_error(mysql));
return 1;
}


qt = mysql_query(connection, "select sql_int, sql_char from test");

if (qt != 0)
{
printf(mysql_error(connection));
return 1;
}

result = mysql_store_result(connection);
row = mysql_fetch_row(result);
while((row = mysql_fetch_row(result)) != NULL ) {
printf("int: %s, char: %s\n", row[0], row[1]);
}

mysql_close(connection);
mysql_free_result(result);
return 0;
}
Cevapla