14. december 2001 - 01:34Der er
46 kommentarer og 2 løsninger
Forbindelse til database
Jeg skal lave en forbindelse til en MSSQL database. Hvordan gør man det ?
Derudover skal jeg selvfølgelig også sende sql-statements til databasen og hente/gemme data i databasen.
Jeg har set at Disky er kommet med en klasse til formålet, men den er for stor og uoverskuelig til det, jeg skal bruge det til. Jeg vil gerne have det så simpelt som muligt.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Den er netop lavet til at være simpel og let forståelig og genbrugelig.
Det logical har foreslået er nøjagtigt det samme med den undtagelse af at han åbner og lukker en forbindelse til basen hver gang der skal laves en request.
Du behøver ikke nødvendigvis forstå hvad der foregår inde i disky\'s klasse, for at anvende den, hvis du blot koncentrer dig om metoderne (interfacet).
Lad som om at disky\'s klasse er en hvilken som helst anden klasse du ikke source code til, så bliver forvirringen sikkert mindre.
Ok, det kan godt være at \"stor og uoverskuelig\" var et forkert udtryk. Det jeg mener er, at jeg gerne vil lære de grundlæggende trin man skal igennem for at bruge en database. Derefter laver jeg så selv en klasse, der er skræddersyet til det, jeg skal bruge den til.
Jo, det er MSSQL 2000 jeg bruger, og jeg har lige downloaded og installeret driverne.
Hvis vi går ud fra logical\'s 7-trins model, hvad skal jeg så præcist skrive i trin 1 og 2 ?
Du skal sikre dig, at den jar fil, som formodentlig er blevet installeret fra ovenstående pakke er inkluderet i din classpath.
Indtil du kan finde klassen, kan du eventuelt rette din sourcekode til: was) Class.forName(\"com.microsoft.jdbc.sqlserver.SQLServerDriver\"); now) new com.microsoft.jdbc.sqlserver.SQLServerDriver();
Når det kan compileres har du fået din driver på plads.
java -classpath %CLASSPATH%;C:\\sti\\til\\driver.jar Test
Det afhænger af dit udviklings- og afviklingsmiljø. Ovenstående er til kommandolinien. Hvis du vil undgå at skrive så meget hvergang, så brug følgende kommando: SET CLASSPATH=%CLASSPATH%;C:\\sti\\til\\driver.jar
Jo sikkert, det lyder sådan men jeg aner det ikke, da jeg aldrig har brugt en SQLServer JDBC driver.
Men fejlen skyldes klassen Test. Test.java var i mit eksempel et pseudo navn på det program, som du var igang med. Hvis du nu brugte dit eget program, kunne det være det virkede.
Det virker 100% på samme måde i JSP - du kan bare ikke iterere tilbage med rs.previous() i en JSP fil!!
Men lige en ting - det er pænere at ligge alt funktionalitet i din class fil, og IKKE i JSP filen som jeg ligesom kan høre på det hele at du vil gøre!!
Nej, jeg ved det - men bruger man en liste har man flere muligheder, og SKAL man bruge de muligheder er det vel egentlig ligegyldigt om det ser pænt ud! Eller?
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.