fredag 27 november 2009

Java till MS SQL Server via JDBC

Följande visar hur ett Java-program kopplar sig till en Microsoft SQL Server databas via JDBC.

Läs om och ladda ned Microsoft SQL Server JDBC Driver (Unix och Windows version).
http://msdn.microsoft.com/en-us/data/aa937724.aspx

Java exempel-program.
http://www.student.bth.se/~mos/java-to-db

Gör så här:

1) Skapa en ny katalog (tex java-to-db), ladda ned java-programmet och spara i katalogen.

2) Ladda ned JDBC-drivern och spara i samma katalog. Beroende på vilken version du valt gäller följande (Windows/Unix).

a) Unix-versionen:
Filnamn: sqljdbc_2.0.1803.100_enu.tar.gz
Kör följande kommando för att extrahera arkivet.
$ tar xvfz sqljdbc_2.0.1803.100_enu.tar.gz

Så här ser det ut när du är klar.




b) Windows-versionen:

Filnamn: sqljdbc_2.0.1803.100_enu.exe
Dubbelklicka för att extrahera zip-arkivet.
Det skapas en katalogstruktur, leta reda på katalogen "sqljdbc_2.0" och flytta den till samma katalog som java exempel-programmet.

Så här kan det se ut när du är klar.




3) Välj rätt version av JDBC-drivern.

Det finns två olika drivers i katalogen sqljdbc_2.0:
  • sqljdbc.jar, kräver Java-version tidigare än Java 1.6.
  • sqljdbc4.jar, kräver Java 1.6 eller senare.


Välj den version som motsvarar din javakompilator.

4) Studera java-programmet och uppdatera metoden SetupDatabaseConnectionMSSQLServer(). Där anges detaljer som styr databaskopplingen.

String server   = "jdbc:sqlserver://194.47.135.20:1433;";
String database = "databaseName=dv1219_09_0;";
String user     = "user=dv1219_09_0;";
String password = "password=************;";


5) Kompilera javaprogrammet. Kör det. Så här kan utskriften se ut. (Lösenordet är överstruket i bilden).

Exempel från Mac (Unix) med Java 1.5 och sqljdbc.jar.

$ javac ExampleJDBC.java
$ java -classpath ".:sqljdbc_2.0/enu/sqljdbc.jar" ExampleJDBC



Exempel från Windows XP med Java 1.6 och sqljdbc4.jar.

$ javac ExampleJDBC.java 
$ java -classpath ".;sqljdbc_2.0\enu\sqljdbc4.jar" ExampleJDBC




Jag vill veta mer

Läs på om JDBC:
http://java.sun.com/javase/technologies/database/
http://en.wikipedia.org/wiki/JDBC

Java tutorial för olika operativsystem och utvecklingsmiljöer:
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html

Java Online Doc för databasklasser:
Googla på repektive klassnamn, tex "javadoc resultset". Du hamnar då på en sida som liknar denna.
http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html

En översikt av Java SQL metoder:
http://java.sun.com/javase/6/docs/api/java/sql/package-summary.html

Inga kommentarer:

Skicka en kommentar