Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
JDBC-stuurprogramma downloaden
Dit Microsoft JDBC-stuurprogramma voor sql Server-voorbeeldtoepassing laat zien hoe u verbinding maakt met een SQL Server-database met behulp van een gegevensbronobject. Ook wordt gedemonstreerd hoe u gegevens ophaalt uit een SQL Server-database met behulp van een opgeslagen procedure.
Het codebestand voor dit voorbeeld heeft de naam ConnectDataSource.java en kan worden gevonden op de volgende locatie:
\<installation directory>\sqljdbc_<version>\<language>\samples\connections
Requirements
Als u deze voorbeeldtoepassing wilt uitvoeren, moet u het klassepad zo instellen dat het jar-bestand mssql-jdbc wordt opgenomen. U hebt ook toegang nodig tot de voorbeelddatabase AdventureWorks2025. Zie Het JDBC-stuurprogramma gebruiken voor meer informatie over het instellen van het klassepad.
Opmerking
Het Microsoft JDBC-stuurprogramma voor SQL Server biedt mssql-jdbc-klassebibliotheekbestanden die gebruikt kunnen worden, op basis van de instellingen voor de Java Runtime Environment (JRE). Zie Systeemvereisten voor het JDBC-stuurprogramma voor meer informatie over welk JAR-bestand u wilt kiezen.
Example
In het volgende voorbeeld worden met de voorbeeldcode verschillende verbindingseigenschappen ingesteld met behulp van settermethoden van het SQLServerDataSource-object en wordt vervolgens de methode getConnection van het SQLServerDataSource-object aangeroepen om een SQLServerConnection-object te retourneren.
Vervolgens gebruikt de voorbeeldcode de prepareCall-methode van het SQLServerConnection-object om een SQLServerCallableStatement-object te maken. Vervolgens wordt de executeQuery-methode aangeroepen om de opgeslagen procedure uit te voeren.
Ten slotte maakt het voorbeeld gebruik van het SQLServerResultSet-object dat is geretourneerd door de executeQuery-methode om de resultaten te herhalen die door de opgeslagen procedure worden geretourneerd.
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
public class ConnectDataSource {
public static void main(String[] args) {
// Create datasource.
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("<user>");
ds.setPassword("<password>");
ds.setServerName("<server>");
ds.setPortNumber(<port>);
ds.setDatabaseName("AdventureWorks");
try (Connection con = ds.getConnection();
CallableStatement cstmt = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");) {
// Execute a stored procedure that returns some data.
cstmt.setInt(1, 50);
ResultSet rs = cstmt.executeQuery();
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println("EMPLOYEE: " + rs.getString("LastName") + ", " + rs.getString("FirstName"));
System.out.println("MANAGER: " + rs.getString("ManagerLastName") + ", " + rs.getString("ManagerFirstName"));
System.out.println();
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
}