Home > Foro de Java >

Debates de Java > Conectar Java con SQL Server

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

Citar  |  
Ver mensaje      

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



Citar  |  
Ver mensaje     

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!


Citar  |  
Ver mensaje     

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

Que hubo pelada!

 mandeme el  codigo y luego te aviso.


Citar  |  
Ver mensaje     

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


Citar  |  
Ver mensaje     

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

Citar  |  
Ver mensaje     

Leonardo Perez
Capital Federal, Arg...
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ó.

Citar  |  
Ver mensaje     

Félix
Zaragoza, España
Escrito por Félix 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


Citar  |  
Ver mensaje     

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


Citar  |  
Ver mensaje     

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


Citar  |  
Ver mensaje     

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



Citar  |  
Ver mensaje     

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.

Citar  |  
Ver mensaje     

Escrito por Juaquing el 20/06/2008
Dame 50 dolares y te realizo el programa!



Citar  |  
Ver mensaje     

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


Citar  |  
Ver mensaje     

Rafael Hibis
Oaxaca, México
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?

Citar  |  
Ver mensaje     

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

Citar  |  
Ver mensaje     

Escrito por Dfg el 03/12/2008

Sdfsdfsadfsafasfdsdfsadfasdfasdfasdfasdfasdfasdfasdf


Citar  |  
Ver mensaje     

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


Citar  |  
Ver mensaje     

Escrito por Diana el 10 de Julio

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!


Citar  |  
Ver mensaje     

Juan Meli
La Araucanma, Chile
Escrito por Juan Meli hace 5 días

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


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

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.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: consultas en acces campos de accion de la contabilidad base de datos de hotmail foro policia poner musica powerpoint

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos