Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här avsnittet innehåller snabbstartsinstruktioner för att upprätta en enkel anslutning till en SQL Server-databas med hjälp av Microsoft JDBC-drivrutinen för SQL Server. Innan du ansluter till en SQL Server-databas måste SQL Server först installeras på din lokala dator eller på en server, och JDBC-drivrutinen måste vara installerad på den lokala datorn.
Välj rätt JAR-fil
Microsoft JDBC-drivrutinen tillhandahåller olika jars som ska användas i korrespondens med dina önskade JRE-inställningar (Java Runtime Environment), enligt följande:
Microsoft JDBC Driver 12.10 för SQL Server innehåller mssql-jdbc-12.10.0.jre8.jar- och mssql-jdbc-12.10.0.jre11.jar-klassbiblioteksfiler.
Microsoft JDBC Driver 12.8 för SQL Server innehåller mssql-jdbc-12.8.0.jre8.jar- och mssql-jdbc-12.8.0.jre11.jar klassbiblioteksfiler.
Microsoft JDBC Driver 12.6 för SQL Server innehåller mssql-jdbc-12.6.0.jre8.jar- och mssql-jdbc-12.6.0.jre11.jar klassbiblioteksfiler.
Microsoft JDBC Driver 12.4 för SQL Server innehåller mssql-jdbc-12.4.0.jre8.jar- och mssql-jdbc-12.4.0.jre11.jar-klassbiblioteksfiler.
Microsoft JDBC Driver 12.2 för SQL Server innehåller mssql-jdbc-12.2.0.jre8.jar- och mssql-jdbc-12.2.0.jre11.jar-klassbiblioteksfiler.
Microsoft JDBC Driver 11.2 för SQL Server innehåller mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jaroch mssql-jdbc-11.2.0.jre18.jar klassbiblioteksfiler.
Microsoft JDBC Driver 10.2 för SQL Server innehåller mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jaroch mssql-jdbc-10.2.0.jre17.jar klassbiblioteksfiler.
Microsoft JDBC Driver 9.4 för SQL Server innehåller mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jaroch mssql-jdbc-9.4.1.jre16.jar klassbiblioteksfiler.
Microsoft JDBC Driver 9.2 för SQL Server innehåller klassbiblioteksfilerna mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jaroch mssql-jdbc-9.2.1.jre15.jar.
Microsoft JDBC Driver 8.4 för SQL Server innehåller mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jaroch mssql-jdbc-8.4.1.jre14.jar klassbiblioteksfiler.
Microsoft JDBC Driver 8.2 för SQL Server innehåller klassbiblioteksfilerna mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jaroch mssql-jdbc-8.2.2.jre13.jar.
Microsoft JDBC Driver 7.4 för SQL Server innehåller mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jaroch mssql-jdbc-7.4.1.jre12.jar klassbiblioteksfiler.
Microsoft JDBC Driver 7.2 för SQL Server innehåller mssql-jdbc-7.2.2.jre8.jaroch mssql-jdbc-7.2.2.jre11.jar klassbiblioteksfiler.
Microsoft JDBC Driver 7.0 för SQL Server innehåller mssql-jdbc-7.0.0.jre8.jaroch mssql-jdbc-7.0.0.jre10.jar klassbiblioteksfiler.
Microsoft JDBC Driver 6.4 för SQL Server innehåller klassbiblioteksfilerna mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jaroch mssql-jdbc-6.4.0.jre9.jar.
Microsoft JDBC Driver 6.2 för SQL Server innehåller mssql-jdbc-6.2.2.jre7.jaroch mssql-jdbc-6.2.2.jre8.jar klassbiblioteksfiler.
Microsoft JDBC Drivers 6.0 och 4.2 för SQL Server tillhandahåller sqljdbc41.jaroch sqljdbc42.jar klassbiblioteksfiler.
Microsoft JDBC Driver 4.1 för SQL Server innehåller sqljdbc41.jar-klassbiblioteksfilen.
Ditt val avgör vilka funktioner som är tillgängliga. Mer information om vilken JAR-fil du ska välja finns i Systemkrav för JDBC-drivrutinen.
Ange klassökvägen
Microsoft JDBC-drivrutinsburkarna är inte en del av Java SDK och måste ingå i Classpath för användarprogrammet.
Om du använder JDBC-drivrutinen 12.10 anger du att klassökvägen ska innehålla mssql-jdbc-12.10.0.jre8.jar eller mssql-jdbc-12.10.0.jre11.jar.
Om du använder JDBC-drivrutinen 12.8 anger du att klassökvägen ska innehålla mssql-jdbc-12.8.0.jre8.jar eller mssql-jdbc-12.8.0.jre11.jar.
Om du använder JDBC-drivrutinen 12.6 anger du att klassökvägen ska innehålla mssql-jdbc-12.6.0.jre8.jar eller mssql-jdbc-12.6.0.jre11.jar.
Om du använder JDBC-drivrutinen 12.4 anger du att klassökvägen ska innehålla mssql-jdbc-12.4.0.jre8.jar eller mssql-jdbc-12.4.0.jre11.jar.
Om du använder JDBC-drivrutinen 12.2 anger du att klassökvägen ska innehålla mssql-jdbc-12.2.0.jre8.jar eller mssql-jdbc-12.2.0.jre11.jar.
Om du använder JDBC Driver 11.2 anger du att klassökvägen ska innehålla mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jareller mssql-jdbc-11.2.0.jre18.jar.
Om du använder JDBC-drivrutinen 10.2 anger du att klassökvägen ska innehålla mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jareller mssql-jdbc-10.2.0.jre17.jar.
Om du använder JDBC Driver 9.4 anger du att klassökvägen ska innehålla mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jareller mssql-jdbc-9.4.1.jre16.jar.
Om du använder JDBC Driver 9.2 anger du att klassökvägen ska innehålla mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jareller mssql-jdbc-9.2.1.jre15.jar.
Om du använder JDBC Driver 8.4 anger du klassökvägen så att den innehåller mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jareller mssql-jdbc-8.4.1.jre14.jar.
Om du använder JDBC Driver 8.2 anger du att klassökvägen ska innehålla mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jareller mssql-jdbc-8.2.2.jre13.jar.
Om du använder JDBC Driver 7.4 anger du att klassökvägen ska innehålla mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jareller mssql-jdbc-7.4.1.jre12.jar.
Om du använder JDBC Driver 7.2 anger du klassökvägen så att den innehåller mssql-jdbc-7.2.2.jre8.jar eller mssql-jdbc-7.2.2.jre11.jar.
Om du använder JDBC Driver 7.0 anger du klassökvägen så att den innehåller mssql-jdbc-7.0.0.jre8.jar eller mssql-jdbc-7.0.0.jre10.jar.
Om du använder JDBC Driver 6.4 anger du klassökvägen så att den innehåller mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jareller mssql-jdbc-6.4.0.jre9.jar.
Om du använder JDBC Driver 6.2 anger du att klassökvägen ska innehålla mssql-jdbc-6.2.2.jre7.jar eller mssql-jdbc-6.2.2.jre8.jar.
Om du använder JDBC Driver 4.1 eller 4.2 anger du att classpath ska innehålla sqljdbc41.jar eller sqljdbc42.jar fil från respektive drivrutinsnedladdning.
Om klassökvägen saknar en post för rätt Jar-fil kommer ett program att generera det vanliga undantaget Class not found.
För Microsoft JDBC Driver 12.10
Filerna mssql-jdbc-12.10.0.jre8.jar eller mssql-jdbc-12.10.0.jre11.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.10.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.10.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.10 for SQL Server\sqljdbc_12.10\enu\mssql-jdbc-12.10.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.10/enu/mssql-jdbc-12.10.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-12.10.0.jre8.jar, mssql-jdbc-12.10.0.jre11.jar.
För Microsoft JDBC Driver 12.8
Filerna mssql-jdbc-12.8.0.jre8.jar eller mssql-jdbc-12.8.0.jre11.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.8.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.8.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.8 for SQL Server\sqljdbc_12.8\enu\mssql-jdbc-12.8.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.8/enu/mssql-jdbc-12.8.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-12.8.0.jre8.jar, mssql-jdbc-12.8.0.jre11.jar.
För Microsoft JDBC Driver 12.6
Filerna mssql-jdbc-12.6.0.jre8.jar eller mssql-jdbc-12.6.0.jre11.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.6.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.6.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.6 for SQL Server\sqljdbc_12.6\enu\mssql-jdbc-12.6.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.6/enu/mssql-jdbc-12.6.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-12.6.0.jre8.jar, mssql-jdbc-12.6.0.jre11.jar.
För Microsoft JDBC Driver 12.4
Filerna mssql-jdbc-12.4.0.jre8.jar eller mssql-jdbc-12.4.0.jre11.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.4.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.4.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.4 for SQL Server\sqljdbc_12.4\enu\mssql-jdbc-12.4.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.4/enu/mssql-jdbc-12.4.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-12.4.0.jre8.jar, mssql-jdbc-12.4.0.jre11.jar.
För Microsoft JDBC Driver 12.2
Filerna mssql-jdbc-12.2.0.jre8.jar eller mssql-jdbc-12.2.0.jre11.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.2.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-12.2.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 12.2 for SQL Server\sqljdbc_12.2\enu\mssql-jdbc-12.2.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_12.2/enu/mssql-jdbc-12.2.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-12.2.0.jre8.jar, mssql-jdbc-12.2.0.jre11.jar.
För Microsoft JDBC Driver 11.2
Filerna mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jareller mssql-jdbc-11.2.0.jre18.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre17.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-11.2.0.jre18.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 11.2 for SQL Server\sqljdbc_11.2\enu\mssql-jdbc-11.2.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_11.2/enu/mssql-jdbc-11.2.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-11.2.0.jre8.jar, mssql-jdbc-11.2.0.jre11.jar, mssql-jdbc-11.2.0.jre17.jar, mssql-jdbc-11.2.0.jre18.jar.
För Microsoft JDBC Driver 10.2
Filerna mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jareller mssql-jdbc-10.2.0.jre17.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-10.2.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-10.2.0.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-10.2.0.jre17.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 10.2 for SQL Server\sqljdbc_10.2\enu\mssql-jdbc-10.2.0.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_10.2/enu/mssql-jdbc-10.2.0.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-10.2.0.jre8.jar, mssql-jdbc-10.2.0.jre11.jareller mssql-jdbc-10.2.0.jre17.jar.
För Microsoft JDBC Driver 9.4
Filerna mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jareller mssql-jdbc-9.4.1.jre16.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.4.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.4.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.4.1.jre16.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 9.4 for SQL Server\sqljdbc_9.4\enu\mssql-jdbc-9.4.1.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_9.4/enu/mssql-jdbc-9.4.1.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-9.4.1.jre8.jar, mssql-jdbc-9.4.1.jre11.jareller mssql-jdbc-9.4.1.jre16.jar.
För Microsoft JDBC Driver 9.2
Filerna mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jareller mssql-jdbc-9.2.1.jre15.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.2.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.2.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-9.2.1.jre15.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 9.2 for SQL Server\sqljdbc_9.2\enu\mssql-jdbc-9.2.1.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_9.2/enu/mssql-jdbc-9.2.1.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-9.2.1.jre8.jar, mssql-jdbc-9.2.1.jre11.jareller mssql-jdbc-9.2.1.jre15.jar.
För Microsoft JDBC Driver 8.4
Filerna mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jareller mssql-jdbc-8.4.1.jre14.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.4.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.4.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.4.1.jre14.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 8.4 for SQL Server\sqljdbc_8.4\enu\mssql-jdbc-8.4.1.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_8.4/enu/mssql-jdbc-8.4.1.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-8.4.1.jre8.jar, mssql-jdbc-8.4.1.jre11.jareller mssql-jdbc-8.4.1.jre14.jar.
För Microsoft JDBC Driver 8.2
Filerna mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jareller mssql-jdbc-8.2.2.jre13.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.2.2.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.2.2.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-8.2.2.jre13.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 8.2 for SQL Server\sqljdbc_8.2\enu\mssql-jdbc-8.2.2.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_8.2/enu/mssql-jdbc-8.2.2.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-8.2.2.jre8.jar, mssql-jdbc-8.2.2.jre11.jareller mssql-jdbc-8.2.2.jre13.jar.
För Microsoft JDBC Driver 7.4
Filerna mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jareller mssql-jdbc-7.4.1.jre12.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.4.1.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.4.1.jre11.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.4.1.jre12.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.4 for SQL Server\sqljdbc_7.4\enu\mssql-jdbc-7.4.1.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_7.4/enu/mssql-jdbc-7.4.1.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-7.4.1.jre8.jar, mssql-jdbc-7.4.1.jre11.jareller mssql-jdbc-7.4.1.jre12.jar.
För Microsoft JDBC Driver 7.2
Filerna mssql-jdbc-7.2.2.jre8.jar eller mssql-jdbc-7.2.2.jre11.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.2.2.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.2.2.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.2 for SQL Server\sqljdbc_7.2\enu\mssql-jdbc-7.2.2.jre11.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_7.2/enu/mssql-jdbc-7.2.2.jre11.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-7.2.2.jre8.jar eller mssql-jdbc-7.2.2.jre11.jar.
För Microsoft JDBC Driver 7.0
Filerna mssql-jdbc-7.0.0.jre8.jar eller mssql-jdbc-7.0.0.jre10.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.0.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-7.0.0.jre10.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 7.0 for SQL Server\sqljdbc_7.0\enu\mssql-jdbc-7.0.0.jre10.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_7.0/enu/mssql-jdbc-7.0.0.jre10.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-7.0.0.jre8.jar eller mssql-jdbc-7.0.0.jre10.jar.
För Microsoft JDBC Driver 6.4
Filerna mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jareller mssql-jdbc-6.4.0.jre9.jar installeras på följande plats:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.4.0.jre7.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.4.0.jre8.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.4.0.jre9.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_6.4\enu\mssql-jdbc-6.4.0.jre9.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_6.4/enu/mssql-jdbc-6.4.0.jre9.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-6.4.0.jre7.jar, mssql-jdbc-6.4.0.jre8.jareller mssql-jdbc-6.4.0.jre9.jar.
För Microsoft JDBC Driver 6.2
Filerna mssql-jdbc-6.2.2.jre7.jar eller mssql-jdbc-6.2.2.jre8.jar installeras på följande platser:
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.2.2.jre7.jar
\<installation directory>\sqljdbc_<version>\<language>\mssql-jdbc-6.2.2.jre8.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.2 for SQL Server\sqljdbc_6.2\enu\mssql-jdbc-6.2.2.jre8.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_6.2/enu/mssql-jdbc-6.2.2.jre8.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen mssql-jdbc-6.2.2.jre7.jar eller mssql-jdbc-6.2.2.jre8.jar.
För Microsoft JDBC Driver 4.1, 4.2 och 6.0
Filen sqljdbc.jar, sqljdbc4.jar fil, sqljdbc41.jar eller sqljdbc42.jar installeras på följande plats:
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc.jar
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc4.jar
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc41.jar
\<installation directory>\sqljdbc_<version>\<language>\sqljdbc42.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Windows-program:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_4.2\enu\sqljdbc42.jar
Följande kodfragment är ett exempel på CLASSPATH-instruktionen som används för ett Unix/Linux-program:
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_4.2/enu/sqljdbc42.jar
Kontrollera att CLASSPATH-instruktionen endast innehåller en Microsoft JDBC-drivrutin för SQL Server, till exempel antingen sqljdbc.jar, sqljdbc4.jar, sqljdbc41.jar eller sqljdbc42.jar.
Not
I Windows-system kan katalognamn som är längre än 8.3-filnamnskonventionen eller mappnamn med blanksteg orsaka problem med classpaths. Om du misstänker dessa typer av problem bör du tillfälligt flytta sqljdbc.jar-filen, sqljdbc4.jar-filen eller den sqljdbc41.jar filen till ett enkelt katalognamn, till exempel C:\Temp, ändra klassökvägen och avgöra om det löser problemet.
Program som körs direkt i kommandotolken
Classpath konfigureras i operativsystemet. Lägg till sqljdbc.jar, sqljdbc4.jar eller sqljdbc41.jar till systemets klasssökväg. Du kan också ange klassökvägen på Java-kommandoraden som kör programmet med alternativet java -classpath.
Program som körs i en IDE
Varje IDE-leverantör har en annan metod för att ange klassökvägen i sin IDE. Att bara ställa in klassökvägen i operativsystemet kommer inte att fungera. Du måste lägga till sqljdbc.jar, sqljdbc4.jar eller sqljdbc41.jar i IDE-klassökvägen.
Servlets och JSP:er
Servlets och JSP:er körs i en servlet/JSP-motor, till exempel Tomcat. Klassvägen måste anges enligt dokumentationen för servlet/JSP-motorn. Att bara ställa in klassökvägen i operativsystemet kommer inte att fungera. Vissa servlet-/JSP-motorer tillhandahåller installationsskärmar som du kan använda för att ange motorns klasssökväg. I så fall måste du lägga till rätt JDBC-drivrutins-JAR-fil i den befintliga sökvägen för motorklassen och starta om motorn. I andra situationer kan du distribuera drivrutinen genom att kopiera sqljdbc.jar, sqljdbc4.jar eller sqljdbc41.jar till en specifik katalog, till exempel lib, under motorinstallationen. Motordrivrutinsklasssökvägen kan också anges i en motorspecifik konfigurationsfil.
Java-bönor för företag
Enterprise Java Beans (EJB) körs i en EJB-container. EJB-containrar kommer från olika leverantörer. Java-appletar körs i en webbläsare men laddas ned från en webbserver. Kopiera sqljdbc.jar, sqljdbc4.jar eller sqljdbc41.jar till webbserverroten och ange namnet på JAR-filen på fliken HTML-arkiv i appleten, till exempel <applet ... archive=mssql-jdbc-***.jar>.
Skapa en enkel anslutning till en databas
Om du vill använda sqljdbc.jar-klassbiblioteket måste program först registrera drivrutinen på följande sätt:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
När drivrutinen läses in kan du upprätta en anslutning med en anslutnings-URL och metoden getConnection för klassen DriverManager:
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;user=MyUserName;password=<password>;encrypt=false;";
Connection con = DriverManager.getConnection(connectionUrl);
Varning
Anslutningssträngen ovan använder encrypt=false, vilket inte rekommenderas för produktionsanvändning. Mer information om hur du krypterar din databasanslutning med JDBC finns i Ansluta med kryptering.
Från och med JDBC API 4.0 utökas metoden DriverManager.getConnection() för att läsa in JDBC-drivrutiner automatiskt. Därför behöver program inte anropa metoden Class.forName för att registrera eller läsa in drivrutinen när drivrutinsbibliotek används.
När metoden getConnection för klassen DriverManager anropas finns en lämplig drivrutin från uppsättningen med registrerade JDBC-drivrutiner. sqljdbc4.jar-, sqljdbc41.jar- eller sqljdbc42.jar-filen innehåller filen "META-INF/services/java.sql.Driver", som innehåller filen com.microsoft.sqlserver.jdbc.SQLServerDriver som en registrerad drivrutin. De befintliga programmen, som för närvarande läser in drivrutinerna med hjälp av metoden Class.forName, fortsätter att fungera utan ändringar.
Notera
sqljdbc4.jar, sqljdbc41.jar eller sqljdbc42.jar klassbibliotek kan inte användas med äldre versioner av Java Runtime Environment (JRE). Se Systemkrav för JDBC-drivrutinen för listan över JRE-versioner som stöds av Microsoft JDBC-drivrutinen för SQL Server.
Mer information om hur du ansluter till datakällor och använder en anslutnings-URL finns i Skapa anslutnings-URL:en och Ange anslutningsegenskaperna.