mySQL fra bunden
hej folkens.Se jeg har aldrig leget specielt meget med database før men skal igang. På min uddannelse (inf) har jeg dog haft liiiidt om mySQL igennem Python og der fik jeg et teoretisk billede hvad det hele drejede sig om. Vi lavede nogle korte øvelser og copy/pasten gir faktisk mening hvor jeg oftest mener at database er noget temmeligt langhåret noget. Copy/Pasten er selvf. Python
def initDB ():
dburl = "jdbc:mysql://ishtar.xxx.xx.dk/db-name"
user = "username"
pw = "xxxx"
drv = "com.mysql.jdbc.Driver"
db = sql.zxJDBC.connect(dburl, user, pw, drv)
cursor = db.cursor()
cursor.datahandler = sql.handler.MySQLDataHandler(cursor.datahandler)
return cursor
#End Function
def addContact(dbCursor):
newName = raw_input("fornavn > ")
newSurename = raw_input("efternavn > ")
newAddress = raw_input("adresse > ")
newPhone = raw_input("telefonnummer > ")
newEmail = raw_input("email > ")
newDateOfBirth = raw_input("fødselsdag (ÅÅÅÅ-MM-DD) > ")
dbCursor.execute ("INSERT INTO addressBook(firstname, lastname,address,phone,email,dateofbirth) VALUES ('"+newName + "','"+ newSurename +"','"+newAddress +"','"+newPhone+!','!+newMail+"','"+newDateOfBirth +"')")
dbCursor.close()
#End Function
def UhlalalaSTartingThing(initDB):
while 1:
print "\n1: for at adde i databasen og 2 for noget andet og 3 for noget helt andet"
cmd = raw_input("!! >")
firstCmd = cmd.split{" "}[0]
if firstCmd == "add":
addContact(initDB)
#End If
#Loop
#End Function
----
def = funktioner og ellers er resten vidst læsebart - # er udkommenteret kode. Og for at forklare det kort så startes 'UhlalalaSTartingThing' et andet sted i koden som ikke er med her, men 'UhlalalaSTartingThing' er opstarten. Man får en prompt og hvis man i den skriver 'add' og trykker enter så eksekveres addContact. addContact tager en parameter med, 'dbCursor', som i det her tilfælde er 'initDB'. Dvs initDB bliver smidt med over i addContact så addContact kan eksekveres for til sidst at lukke databasen med en dbCursor.close()
Spørgsmålet er så om det er muligt at gøre noget lignende i ASP.NET (VB.NET) der kobler op til mySQL. Altså en initialisering af databasen med initDB der så sendes til, fx, addContact der bruger initDB som cursor for at udfører SQL'en...
Oooog husk: jeg er delvist grøn i det her så 'SQL-ord' bedes lige kort introduceres...
// peter