31. juli 2001 - 11:08Der er
8 kommentarer og 1 løsning
Forbindesle til SQL via JAVA
Jeg har fundet et ekspempel på nettet som bruger java til at connecte til en Access Datatabse med med hvordan laver jeg det om til at den kan connecte til en SQL istedet for?
Eksemplet bruger følgende for at kunne connecte.
function CreateConnection() { var Conn = Server.CreateObject(\"ADODB.Connection\"); Conn.Open(\"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" + Server.MapPath(\"northwind.mdb\")); Conn.CursorLocation = adUseClient; return Conn; }
For det første er det det forkerte forum du skriver til. Java hajerne sidder i programmering:java istedet.
Du skal skifte Conn.open linien ud med noget i retning af:
Conn.Open(\"Provider=SQLOLEDB;Data Source=<din egen datasource>;Initial Catalog=<din database>;User ID=<user>;Password=<passwd>;\")
Det i <> markerede skal udskiftes med en tekst-strenge. F.eks. kunne <user> blive udskiftet med bent. Altså ingen anførselstegn el.lign.
Data source skal udskiftes med det navn du har sat databasen op til i client connection manageren. Initial catalog skal være din database i sql serveren - f.eks. northwind eksempel databasen. Bruger navn og password skal passe med en af brugerne i sql serverens user manager.
Du bør være opmærksom på at java\'en kun virker på windows, og kan ikke køre fra en applet uden certifikater.
Mon ikke databasen ligger på hans egen server. så der skal connectes via IP. Så bliver der heller ikke noget security problem ved det. men der skal så være en servlet til at tage imod. Mener jeg læste om det engang.
De sidste cifre bestemmer hvilke låsninger SQL serveren skal foretage på recordsettet for dig. Jeg kan ikke huske hvordan det gøres fra java, men det kan helt sikkert også lade sig gøre.
Extract fra MSDN omkring åbning af recordset: int LockType = msado15.CursorTypeEnum.adOpenForwardOnly; int CursorType = msado15.LockTypeEnum.adLockReadOnly; int Options = -1;
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.