Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
JDBC-illesztőprogram letöltése
Az alábbi szakaszok példákat mutatnak be az SQL Server-adatbázishoz való csatlakozás különböző módjaira az SQL Serverhez készült Microsoft JDBC-illesztőprogram SQLServerConnection osztályának használatával.
Megjegyzés:
Ha problémákat tapasztal az SQL Serverhez a JDBC-illesztővel való csatlakozáskor, a hiba elhárításával kapcsolatos javaslatokért tekintse meg a Kapcsolat hibaelhárítása című témakört.
Kapcsolat létrehozása a DriverManager osztály használatával
Az SQL Server-adatbázishoz való kapcsolat létrehozásának legegyszerűbb módja a JDBC-illesztő betöltése és a DriverManager osztály getConnection metódusának meghívása, ahogyan az alábbiakban is szerepel:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Connection con = DriverManager.getConnection(connectionUrl);
Ez a technika egy adatbázis-kapcsolatot hoz létre a megadott URL-címmel sikeresen csatlakozni képes illesztőprogramok listájában az első elérhető illesztőprogram használatával.
Megjegyzés:
Az sqljdbc4.jar osztálykódtár használatakor az alkalmazásoknak nem kell explicit módon regisztrálniuk vagy betöltenie az illesztőprogramot a Class.forName metódussal. A DriverManager osztály getConnection metódusának meghívásakor egy megfelelő illesztőprogram található a regisztrált JDBC-illesztőprogramok készletéből. További információ: A JDBC-illesztőprogram használata.
Kapcsolat létrehozása az SQLServerDriver osztály használatával
Ha meg kell adnia egy adott illesztőprogramot a DriverManager illesztőprogramjainak listájában, az SQLServerDriver osztály kapcsolódási módszerével hozhat létre adatbázis-kapcsolatot, az alábbiak szerint:
Driver d = (Driver) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String connectionUrl = "jdbc:sqlserver://localhost;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Connection con = d.connect(connectionUrl, new Properties());
Kapcsolat létrehozása az SQLServerDataSource osztály használatával
Ha az SQLServerDataSource osztály használatával létre kell hoznia egy kapcsolatot, a getConnection metódus meghívása előtt használhatja az osztály különböző setter metódusait, az alábbiak szerint:
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("MyUserName");
ds.setPassword("*****");
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("AdventureWorks");
Connection con = ds.getConnection();
Egy adott adatforrást megcélzó kapcsolat létrehozása
Ha olyan adatbázis-kapcsolatot kell létrehoznia, amely egy adott adatforrást céloz meg, számos módszert alkalmazhat. Minden megközelítés a kapcsolati URL-cím használatával beállított tulajdonságoktól függ.
Ha távoli kiszolgálón szeretne csatlakozni az alapértelmezett példányhoz, használja a következő példát:
String url = "jdbc:sqlserver://MyServer;encrypt=true;integratedSecurity=true;"
Ha egy kiszolgálón egy adott porthoz szeretne csatlakozni, használja a következő példát:
String url = "jdbc:sqlserver://MyServer:1533;encrypt=true;integratedSecurity=true;"
Ha egy kiszolgálón egy elnevezett példányhoz szeretne csatlakozni, használja a következő példát:
String url = "jdbc:sqlserver://209.196.43.19;encrypt=true;instanceName=INSTANCE1;integratedSecurity=true;"
Ha egy kiszolgálón egy adott adatbázishoz szeretne csatlakozni, használja a következő példát:
String url = "jdbc:sqlserver://172.31.255.255;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
További példa a kapcsolat URL-címére: A kapcsolat URL-címének létrehozása.
Kapcsolat létrehozása egyéni bejelentkezési időtúllépéssel
Ha módosítania kell a kiszolgáló terhelését vagy a hálózati forgalmat, létrehozhat egy kapcsolatot, amely egy adott bejelentkezési időtúllépési értékkel rendelkezik másodpercekben leírt módon, ahogyan az alábbi példában is látható:
String url = "jdbc:sqlserver://MyServer;encrypt=true;loginTimeout=90;integratedSecurity=true;"
Kapcsolat létrehozása alkalmazásszintű identitással
Ha naplózást és profilkészítést kell használnia, a kapcsolatot egy adott alkalmazásból származóként kell azonosítania, ahogyan az alábbi példában is látható:
String url = "jdbc:sqlserver://MyServer;encrypt=true;applicationName=MYAPP.EXE;integratedSecurity=true;"
Kapcsolat bezárása
Az adatbázis-kapcsolatot az SQLServerConnection osztály szoros metódusának meghívásával lehet explicit módon bezárni, ahogyan az a következőkben is látható:
con.close();
Ez felszabadítja az SQLServerConnection objektum által használt adatbázis-erőforrásokat, vagy készletezett forgatókönyvekben visszaadja a kapcsolatkészlethez való kapcsolatot.
Megjegyzés:
A bezárási metódus meghívása a függőben lévő tranzakciókat is visszaállítja.