Conectar Java con SQL Server
Lo primero que tienes que hacer es bajarte el driver de micro... Tu sabes! Te lo ofrecen en. Exe con muchas dlls o. Tar con archivos jar; tu veras!
Lo que te recomiendo es que te descarges el. Tar y lo descomprimas en la carpeta lib en el directorio del JAVA_HOME o si eres bien picudo ajusta el classpath. Ahi te la dejo!
Luego ya estas listo para empezar:
Aqui esta un ejemplo sacado de una pagina de internet que por cierto a mi si me funciono:
Import java. Sql. *;
/**
* Microsoft SQL Server JDBC test program
*/
public class Test {
public Test() throws Exception {
// Get connection
DriverManager. RegisterDriver(new
com.microsoft.jdbc. Sqlserver. SQLServerDriver());
Connection connection = DriverManager. GetConnection(
"jdbc:microsoft:sqlserver:// <Host> :1433" , <"UID >","< PWD >" );
if (connection! = null) {
System.out.println();
System.out.println("Successfully connected");
System.out.println();
// Meta data
DatabaseMetaData meta = connection. GetMetaData();
System.out.println("\nDriver Information");
System.out.println("Driver Name: "
+ meta. GetDriverName());
System.out.println("Driver Version: "
+ meta. GetDriverVersion());
System.out.println("\nDatabase Information ");
System.out.println("Database Name: "
+ meta. GetDatabaseProductName());
System.out.println("Database Version: "+
meta. GetDatabaseProductVersion());
}
} // Test
public static void main (String args[]) throws Exception {
Test test = new Test();
}
}
Compilalo y ejecutalo.
Alguna duda? luchoato@yahoo. Com
Hola
Bueno, ya bajé el Microsoft SQL Server 2005 JDBC Driver 1. 0 y estoy trabajando en el Netbeans 5.5...
Probé este test dado en esta página y no me funcionó, intenté copiandole el sqljdbc. Jar en el classpath del Library Manager y nada....
El problema que me aparece al compilarlo y ejecutarlo es:
"package com.microsoft.jdbc. Sqlserver does not exist "
NECESITO AYUDA!
He compilado un programa lo intento lanzar con
Java com.miempresa.proyecto. Programa
Y me da el error com.microsoft.sqlserver. Jdbc. SQLServerDriver not found in...
Sin embargo accedo al driver desde la aplicacion web en Tomcat/Struts.
En el directorio donde ejecuto la orden está el directorio com y el archivo sqljdbc. Jar.
Gracias resalaos
Amigos, quizas la solucion sea instalar el Service Pack 3 del SQL Server 2000. Lo bajan desde la pagina de Microsoft. Luego instalan el driver jdbc de Microsoft que se baja desde la web de Microsoft.
Por ultimo recuerden agregar los 3 archivos. Jar del driver a cada uno de sus proyectos en NetBeans. Esto se hace desde las propiedadaes del proyecto en NetBeans -> Libraries -> Add JAR/Folder y agregar uno por uno los archivos. Jar del driver.
Si quieren pueden usar el siguiente programita de prueba, reemplazando los datos de la base de datos con los que correspondan. A mi me anduvo:
Import java. *;
public class Connect{
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "localhost";
private final String portNumber = "1433";
private final String databaseName= "Mifex";
private final String userName = "miki";
private final String password = "123456";
private final String selectMethod = "cursor";
//Indica al controlador que debe utilizar un cursor de servidor, // lo que permite más de una instrucción activa // en una conexión.
//Constructor public Connect(){}
private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";" + "selectMethod="+selectMethod+";";
}
private java.sql.Connection getConnection(){
try{
Class. ForName("com.microsoft.jdbc. Sqlserver. SQLServerDriver");
con = java.sql.DriverManager. GetConnection(getConnectionUrl(),userName,password);
if(con! =null)
System.out.println("Conexión correcta. ");
}
catch(Exception e){
e. PrintStackTrace();
System.out.println("Error de seguimiento en getConnection() : " + e. GetMessage());
}
return con;
}
/* Mostrar las propiedades del controlador y los detalles de la base de datos */
public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this. GetConnection();
if(con! =null){
dm = con. GetMetaData();
System.out.println("Información del controlador");
System.out.println(" Nombre del controlador: "+ dm. GetDriverName());
System.out.println(" Versión del controlador: "+ dm. GetDriverVersion ());
System.out.println(" Información de la base de datos ");
System.out.println(" Nombre de la base de datos: "+ dm. GetDatabaseProductName());
System.out.println(" Versión de la base de datos: "+ dm. GetDatabaseProductVersion());
System.out.println("Catálogos disponibles ");
rs = dm. GetCatalogs();
while(rs. Next()){
System.out.println(" catálogo: "+ rs. GetString(1));
}
rs. Close();
rs = null;
closeConnection();
}
else System.out.println("Error: No hay ninguna conexión activa");
}
catch(Exception e){
e. PrintStackTrace();
}
dm=null;
}
private void closeConnection(){
try{
if(con! =null) con. Close();
con=null;
}
catch(Exception e){
e. PrintStackTrace();
}
}
public static void main(String[] args) throws Exception {
Connect myDbTest = new Connect();
myDbTest. DisplayDbProperties();
}
}
Tengo un pequeño proyecto del tec y necesito enlazar el sql server 200 con una aplicacio de java; la cual va a estar mantada en un servidor Server 2003 enterprice sp2
Alguen podria ayudarme
A ver si los puedo ayudar, lo que deberías hacer es agregar al classpath de tu windows la ruta de jdbc de sql server, luego lo que deberias hacer es en el NetBeans es acceder a tu proyecto y buscas en la pestaña Runtime del proyecto la opcion DataBase y seleccionas Drivers y presionas un click con el boton izquierdo y escojes la opcion add Driver, te va a aparecer un cuadro de dialogo donde debes proporcionar los datos:
Presionas en el boton add y localizas el archivo jar del jdbc de sql server 2000, luego presionas en el boton find y te debe localizar el Driver Class luego pones el nombre a tu driver y presionas OK.
Adicionalmente deberias de agregar al Classpath del NetBeans tu jar del jdbc, esto lo haces desde tu poryecto en la opcion Projects escojes tu proyecto y presionas clck con el boton izquierdo seleccionas la opcion propierties y te aparece una ventana, escojes en la opcion Categories la opción libraries y en la pestaña compile presionas en el boton Add JAR/Folder y localiza tu jdbc presionas OK y listo.
De esta manera tendrias listo tu NetBeans para trabajr con SQL Server, pero recuerda que ddebes tener instalado el Service Pack 4. 0 para que puedas establecer la conexion por TCP/IP de lo contrario no vas a poder establecer la comunicación, puedes revisar este enlace con un ejemplo de conexión https://www.ceims.edu. Ec/index. Php? Option=com_content&task=view&id=32&Itemid=27
HOLA!
Tengo un problema con las cadenas de texto en SQL server... No se como, pero logré conectar una aplicacion en java con SQL server... Este es el codigo de la conexion...
return Class. ForName("sun.jdbc.odbc. JdbcOdbcDriver");
Conexion = DriverManager. GetConnection("jdbc:odbc:lapJerry", "sa", " ");
No se como lo hice, pero tambien logré configurar un origen de datos ODBC en el panel de control (lapJerry)
Si logro la conexion y logro realizar consultas, el problema es quos datos de cadena (String) no me los muestra.... Muestro los resultados de las consultas en un JTable y las columnas con datos de cadena las muestra en blanco... Ayuda por favor:(
Hola a todos, la verda soy nueva en esto y malisima en programción, tengo que relizar un proyecto de base de datos para una materia, estoy utilizando netbeans y SQL Server 2000, no entiendo bien como es la conexion y como jalar la informacion de la BD.
Si alguien puede ayudarme explicandome paso por paso se lo agredeceré toda la vida. Muchas gracias!
Dos formas mas de realizar una conexion a SqlServer con Java: JDBC y ODBC
import java. Sql. *;
public class abrirConexion
{
//Conectandose a SqlServer Usando JDBC y ODBC
public static void main(String[] args)
{
/**********************************
* *
* Usando una Conección tipo ODBC *
* *
**********************************/
// //Se entiende que usamos el Protocolo ODBC, que usaremos una ves que allamos agregado
// //en la Directiva de ODBC de Windows la conección correspondiendo a la base de datos.
// String url = "jdbc:odbc:Ejemplo";
// String usuario = "NeoBones";
// String password = "";
// Statement stmt = null;
// //Carga del driver
// try {
// Class. ForName("sun.jdbc.odbc. JdbcOdbcDriver");
// }
// catch(java.lang.ClassNotFoundException ex) {
// System.err.print("Problemas al cargar el driver");
// System.err.println(ex. GetMessage());
// }
// try {
// //Creando la conexion a la BD
// Connection conexion = DriverManager. GetConnection(url, usuario, password);
// //Lanzando consultas
// stmt = conexion. CreateStatement();
// ResultSet cursor = stmt. ExecuteQuery("SELECT * FROM persona");
// }
// catch(SQLException exc) {
// System.err.println(exc. GetMessage());
// }
/**********************************
* *
* Usando una Conección Tipo JDBC *
* *
**********************************/
// La diferencia, es que cambiamos el Protocolo, en ves de ser ODBC es SqlServer. Y agregamos
//el nombre del Servidor de nuestra maquina, en mi caso es asi.
String url = "jdbc:sqlserver://NEOBONES-NOTE\\SQLEXPRESS:1433;DatabaseName=Ejemplo;integratedSecurity=true;";
//Si usaremos una conexion de tipo validacion llenar los compos y sacar el integratedSecurity del URL
//String usuario = "NeoBones";
//String password = "";
Statement stmt = null;
//Carga del driver
try {
&