miren tengo cierta dudas con un caodigo que me encontre para conectar sql con java el problema es que me arroja cierto error a la hora de compilarlo
El codigo:
Código:
package conexionsql;
import java.sql.*;
import java.sql.Connection;
import java.io.*;
public class conexion
{
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";
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;
}
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 {
conexion myDbTest = new conexion();
myDbTest.displayDbProperties();
}
}
Código:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
Error de seguimiento en getConnection() : com.microsoft.jdbc.sqlserver.SQLServerDriver
Error: No hay ninguna conexión activa
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at conexionsql.conexion.getConnection(conexion.java:28)
at conexionsql.conexion.displayDbProperties(conexion.java:46)
at conexionsql.conexion.main(conexion.java:87)
por lo buscando en google paresia ser que le faltaba un drive el sqljdbc.jar pero lo importe a la biblioteca pero persiste el error este es el prinsipal error pero tambien tengo otro problema en este codigo pide un usuario y contraseña para entar a la base de datos hay algun codigo para cuando la base de datos se encuentra con instancia de usuario?
aprovechando el post:
como puedo programar aplicaciones para movil en especial el iphone que son toushscreen y que tipo de api tengo que importar para hacerlo y lo mas importante como programo ese tipo de aplicaciones tomando encuenta que tengo algo de conosimiento en j2me?