En este grupo En todos

Foro de Java

Conectar Java con SQL Server

Escrito por Juan
el 01/11/2006
Hola Amogos Me gustaría sober de que manera puedo realizar la conexion entre java y SQL Server 2000. Se los agradeceria mucho gracias
Luis
Atlántico, Colombia
Escrito por Luis
el 15/11/2006

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


Escrito por Cindy
el 01/06/2007

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!

Luis
Atlántico, Colombia
Escrito por Luis
el 08/06/2007

Que hubo pelada!

 mandeme el  codigo y luego te aviso.

Escrito por Sandro
el 08/07/2007

Lo que tendiras que hacer es copiar ese jar (que es donde se encuentran todas las clases necesarias para la conexion) a la carpeta lib en tu proyecto con netbeans.


Prueba eso y me cuentas, bye

Escrito por Jinette
el 15/09/2007
Hola, saben yo tengo un problemita similar, necesito ayuda con eso, es k ya tengo la aplicacion creada en netbeans y mi base de datos en sql server 2005, pero me esta dando problemas al conectarlas, ya baje el driver y todoooooo y no se k es lo que le falta, si podrian darme una manita para ver como logro conectarlos, nose con algun codigo k me pueda server, graciaaaaasss
Leonardo Perez
Licenciado en informatica utn universi...
Escrito por Leonardo Perez
el 17/09/2007
Para conectarte con SQL Server debes crear tres variables y agregarlas a tu proyecto. Para crear dichas variables tenes que hacer click con el botón derecho del mouse sobre el nombre de tuproyecto y elegir propiedades, luego en la ventana que se habre en el arbol que se encuentra a la izquierda seleccionas Java Build Path. Luego en la solapa que te aparece a la derecha seleccionas Libraries y haces click en el botón add Variable, en la ventanita que te aparece seleccionas configure variables. Te va a aparecer otra ventana y haces click en el botón new ahi debes colocarle un nombre a tu variable, el que mas te guste, y haces click en el botón File... Buscas donde tenes descomprimido el Driver de SQL, El que descargaste de la página de Microsoft, y Seleccionas mssqlserver. Jar y presionas ok. Tenes que repetir los pasos anteriores para crear la variable para el archivo msbase. Jar y msutil. Jar. Espero que te funcione, a mi me funcionó.
Félix Xx Xx
Zaragoza, España
Escrito por Félix Xx Xx
el 03/10/2007

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

Escrito por Miguel
el 13/11/2007

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();
     }
}

Israel Lopez Arrido
Yucatán, México
Escrito por Israel Lopez Arrido
el 26/11/2007

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

Escrito por Cristian Báez
el 21/12/2007

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 http://www.ceims.edu. Ec/index. Php? Option=com_content&task=view&id=32&Itemid=27


Falen_angel
Perú, Perú
Escrito por Falen_angel
el 10/06/2008
Aun no puedo conectarme ya puse todo lo que me decian pero nada :S.
Escrito por Juaquing
el 20/06/2008
Dame 50 dolares y te realizo el programa!


Jerry
Sinaloa, México
Escrito por Jerry
el 14/07/2008

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:(

Rafael Hibis
Sistemas computacionales instituto tec...
Escrito por Rafael Hibis
el 15/08/2008
Hola, la verdad no puedo conectar SQL y java, en mi caso yo utilizo el Jcreator y el JDK  + SQL SErver 2005, y mi SO es Window Vista Ultimate, pero no logro consegui dicha conexion, descargue sqljdbc_1.2.2828. 100_esn este archivo, lo descomprimo, y despues que se tiene que hacer ahi me atorè,por favor necesito ayuda, ya tengo instalado SQl, JDK, Jcreator, todos me corren pero lo unico es la conexion SQL+JAva... Cual seria los paso?
Jenyfer
Perú, Perú
Escrito por Jenyfer
el 26/08/2008
Como puedo hacer un aplicactivo en el cual yo escriba en cAjas de textos y  LUEGO CLIK  en un botton crear y se  crea la  base de datos, o mas diferentes consultas profa si? Una yuda
Escrito por Dfg
el 02/12/2008

Sdfsdfsadfsafasfdsdfsadfasdfasdfasdfasdfasdfasdfasdf

Olguis
Perú, Perú
Escrito por Olguis
el 11/12/2008

Hola desea saber como conectarme de netbeans al sql server2005 y ademas al mysql
por favor no se moleste por la sugerencia que le pido.. Gracias

Escrito por Diana
el 10/07/2009

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!

Juan Meli
La Araucanía, Chile
Escrito por Juan Meli
el 22/11/2009

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 {
&

Responder

Debe cumplir las normas de contenido y normas de conducta

Al escribir en el debate:

  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.