27. februar 2003 - 10:23Der er
10 kommentarer og 1 løsning
database adgang
jeg skal til at lave databaseadgang fra mine aspx sider. men er lídt i tvivl om hvordan.....skal jeg lave en klasse med adgang til min db, som alle siderne kan bruge eller hvad ? og hvad med pooling i .net osv ?? jeg bruger C# og access db (eller evt sql server som er helt nyt for mig) kan man få lidt gode råd ?? ;-)
pooling er noget der klares af databasedriveren så derfor er der ikke forskel her på alle andre sprog... dvs. ingen pooling med access :(
Udover det så vil jeg mene at det nemmeste/bedste er at kapsle koden der har med håndtering af databaseconnection i en klasse for sig. På den måde kan du bare ændre koden i klassen så det virker med f.eks. en MS SQL-Server senere, uden at du skal rette noget som helst på dine aspx-sider :) det indebærer selvfølgelig at du ikke bruger specielle ting som en OleDbDataReader eller OleDbCommand... hvis det er nødvendigt kan man da lave en tjek på siden om hvilken type database ens Datastore-klasse håndterer og ud fra det skrive 2 udgaver af sin side, alt efter om der bliver brugt en OleDb eller Sql database... hmm, det blev vist en lidt rodet forklaring, men du må endelig sige til hvis der er noget du er i tvivl om.
jeg paster lige koden til en klasse jeg bruger i så godt som alle mine projekter
using System; using System.Data; using System.Data.OleDb;
namespace BurningIce { /// <summary> /// Summary description for DbConnection. /// </summary> public class Datastore : IDataStore { private OleDbConnection objConn = new OleDbConnection();
det er et interface jeg har lavet som min datastore skal opfylde... det kan du bare undlade... ligeså med DatastoreException... det er også en Exception jeg selv har lavet til brug i min klasse :)
bin-mappen er automatisk bestkyttet på forskellig hvis med f.eks. nægtet læseadgang for IIS'en m.m., så derfor er det oplagt at lægge den der.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.