0% encontró este documento útil (0 votos)
114 vistas3 páginas

Clase-Conectar SQL Server Con El Controlador JDBC

El documento describe cómo establecer una conexión con una base de datos SQL Server utilizando el controlador JDBC de Microsoft para SQL Server. Existen varios métodos para crear una conexión, incluyendo el uso de la clase DriverManager, SQLServerDriver o SQLServerDataSource. Una vez creada la conexión, se puede interactuar con la base de datos a través del objeto Connection.

Cargado por

Alex Zapata
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
114 vistas3 páginas

Clase-Conectar SQL Server Con El Controlador JDBC

El documento describe cómo establecer una conexión con una base de datos SQL Server utilizando el controlador JDBC de Microsoft para SQL Server. Existen varios métodos para crear una conexión, incluyendo el uso de la clase DriverManager, SQLServerDriver o SQLServerDataSource. Una vez creada la conexión, se puede interactuar con la base de datos a través del objeto Connection.

Cargado por

Alex Zapata
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

CONECTAR SQL SERVER CON EL CONTROLADOR JDBC

Una de las operaciones ms importantes que se realiza con el Controlador JDBC de


Microsoft para SQL Server es establecer una conexin con una base de datos de
SQL Server. Todas las interacciones con la base de datos tienen lugar a travs del
objeto SQLServerConnection y, debido a que el controlador JDBC posee una
arquitectura tan plana, casi todos los comportamientos interesantes afectan al
objeto SQLServerConnection.

Establecer las propiedades de conexin


Las propiedades de las cadenas de conexin se pueden especificar de diversas
formas:

Como propiedades nombre=valor en la direccin URL de conexin cuando la


conexin se establece con la clase DriverManager.

Como propiedades nombre=valor en el parmetro Properties del mtodo


Connect de la clase DriverManager.

Trabajar con una conexin


En las siguientes secciones se proporcionan ejemplos de las diferentes formas de
conectar con una base de datos de SQL Server mediante la clase
SQLServerConnection del Controlador JDBC de Microsoft para SQL Server.
Creacin de una conexin con la clase DriverManager
El enfoque ms sencillo para crear una conexin a una base de datos SQL
Server es cargar el controlador JDBC y llamar al mtodo getConnection de
la clase DriverManager, como en el siguiente ejemplo:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl =
"jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = DriverManager.getConnection(connectionUrl);

Esta tcnica crear una conexin a una base de datos usando el primer
controlador disponible de la lista de controladores que se pueda conectar
correctamente con la URL dada.
Crear una conexin con la clase SQLServerDriver
Si tiene que especificar un controlador en particular de la lista de
controladores para DriverManager, puede crear una conexin a una base
de datos con el mtodo connect de la clase SQLServerDriver, como en el
siguiente ejemplo:
Driver
d
=
(Driver)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String
connectionUrl
=
"jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = d.connect(connectionUrl, new Properties());

Crear una conexin con la clase SQLServerDataSource

Si tiene que crear una conexin mediante la clase SQLServerDataSource,


puede usar diversos mtodos de establecimiento de la clase antes de llamar
al mtodo getConnection, como en el siguiente ejemplo:
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("MyUserName");
ds.setPassword("*****");
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("AdventureWorks");
Connection con = ds.getConnection();

Generar URL de conexin


El formato general de la URL de conexin es
jdbc:sqlserver://[serverName[\instanceName][:portNumber]]
[;property=value[;property=value]]
donde:

jdbc:sqlserver:// (obligatorio) es el subprotocolo y es constante.

serverName (opcional) es la direccin del servidor con el que se establece


la conexin. Puede ser un DNS o una direccin IP o bien un host local o
127.0.0.1 para el equipo local. Si no se especifica en la URL de conexin, es
necesario especificar el nombre del servidor en la coleccin de propiedades.

instanceName (opcional) es la instancia para establecer la conexin con


serverName. Si no se especifica, se establece una conexin con la instancia
predeterminada.

portNumber (opcional) es el puerto para establecer la conexin con


serverName. El valor predeterminado es 1433. Si usa el valor
predeterminado, no es necesario especificar el puerto ni el signo ":"
precedente en la direccin URL.

property (opcional) es una o ms propiedades de conexin de la opcin,


vea Establecer las propiedades de conexin. Se puede especificar cualquier
propiedad de la lista. Las propiedades solo se pueden delimitar mediante
punto y coma (";") y no se pueden duplicar.

Ejemplos de conexin
Conexin a la base de datos predeterminada del equipo local con un nombre de
usuario y una contrasea:
jdbc:sqlserver://localhost;user=MyUserName;password=*****;
Conexin con la base de datos predeterminada del equipo local con autenticacin
integrada:
jdbc:sqlserver://localhost;integratedSecurity=true;

Conexin a la base de datos con nombre de un servidor remoto:


jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;
Conexin en el puerto predeterminado con el servidor remoto:
jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity
=true;

También podría gustarte