You are on page 1of 7

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Díaz Pavez

Conexión a Base de Datos con Java
package miapp; /** * * @author papa */ import java.io.*; public class Program { /** * @param args the command line arguments */ public static void main(String[] args) throws IOException { // TODO code application logic here BufferedReader b=new BufferedReader (new InputStreamReader(System.in)); Conexion objConexion=new Conexion(); String rut; String nombre; String apPaterno; String apMaterno; String email; int edad; System.out.print("Ingrese rut: "); rut=b.readLine(); System.out.print("Ingrese Nombre: "); nombre=b.readLine(); System.out.print("Ingrese Apellido Paterno: "); apPaterno=b.readLine(); System.out.print("Ingrese Apellido Materno: "); apMaterno=b.readLine(); System.out.print("Ingrese Edad: "); edad=Integer.parseInt(b.readLine()); System.out.print("Ingrese Email: "); email=b.readLine(); objConexion.ingUsuario(rut, nombre, apPaterno, apMaterno, edad, email); objConexion.conectar(rut); } 1

password=lcdp").equalsIgnoreCase(rut)) { sql = sql + "where Rut = '" + rut + "'".sql.Properties.user=sa.getString("ApellidoPaterno")).user=sa.getConnection(path+server+". // String dbName="database=Libros".sql. Statement st=conn. String server="localhost:1433". import java. String dbName="database=DB_Comp2011".Instituto profesional La Araucana Complementario Profesional I Prof. conn=DriverManager.Connection. try { Class.ResultSet.getString("PrimerNombre")+" "+rs.microsoft.next()) { // System.sql.DriverManager.microsoft.jdbc. import java.sqlserver.out.forName("com.sql. import java. import java.Statement.password=lcdp". Luis Díaz Pavez } package miapp.sql.jdbc.sqlserver. // conn =DriverManager. public void conectar(String rut) { String path="jdbc:sqlserver://". while(rs.forName("com.getString("ApPaterno")).out.SQLServerDriver"). // Class. } 2 . // String sql="Select * from Autores".util. /** * * @author papa */ public class Conexion { public Connection conn.createStatement(). } ResultSet rs=st. String sql="Select * from Usuario ". import java.*."+dbName+".sql.SQLServerDriver"). System. import java.sql. import java.println (rs.Driver.executeQuery(sql).database=Libros. import java.getString("Nombre")+" "+rs.getConnection(connectionUrl).SQLException. // String connectionUrl = "jdbc:sqlserver://localhost.println (rs. if (!"*".

?..Edad. nom).Nombre."+dbName+".user=sa. String mail) { String path="jdbc:sqlserver://".").getConnection(connectionUrl).microsoft. String apPat.setString(1.. pst. // Class.println("Error SQL al cerra Conexion: "+ ex)..password=lcdp".database=Libros. pst.jdbc.?)".println("Conectando. } catch(SQLException ex) { System.?.. conn=DriverManager.out. pst.setString(3.setString(2.setString(6. pst. } catch(SQLException e) { System.setString(4. mail).close().Instituto profesional La Araucana Complementario Profesional I Prof.sqlserver. // conn =DriverManager. } } } public void ingUsuario(String rut.ApPaterno.?.password=lcdp"). } catch (ClassNotFoundException ex){ System. ed).SQLServerDriver")..out. pst. String sql="insert into Usuario (Rut.println("Error Class al conectar: "+ex).out.out. // String connectionUrl = "jdbc:sqlserver://localhost.?. Luis Díaz Pavez System. } finally { try{ conn.int ed..prepareStatement(sql). PreparedStatement pst=conn.forName("com..String apMat.SQLServerDriver"). apMat). String dbName="database=DB_Comp2011". try { Class.ApMaterno.String nom.println("Error SQL al conectar: "+e).forName("com.microsoft.jdbc..setInt(5. rut). apPat). pst.user=sa. // String dbName="database=Libros"..getConnection(path+server+". 3 .sqlserver.Email) values(?. String server="localhost:1433".

} catch(SQLException ex) { System. System...out..println("Error al insertar datos de Usuario.out.")..println("Registro insertado correctamente.println("Conectando.close().println("Error SQL al cerra Conexion: "+ ex). if (registrosInsertados==1) System.out. else System. } catch(SQLException e) { System. Luis Díaz Pavez int registrosInsertados=pst. } finally { try{ conn.")..out.println("Error SQL al conectar: "+e).executeUpdate().out.. } } } } 4 .println("Error Class al conectar: "+ex).Instituto profesional La Araucana Complementario Profesional I Prof.out...."). } catch (ClassNotFoundException ex){ System.

email). System. System. import java. import java. apPaterno=b.sql. rut=b. System.apMaterno.readLine(). email=b. public static void main(String[] args) throws IOException.print("Ingrese Edad: ").sql. System.out.Instituto profesional La Araucana Complementario Profesional I Prof.apPaterno. Luis Díaz Pavez /** * * @author Administrador */ import java.readLine()). Exception { // TODO code application logic here BufferedReader b=new BufferedReader (new InputStreamReader(System. apMaterno=b. public class Program { /** * @param args the command line arguments */ static Connection conn=null.print("Ingrese Apellido Paterno: ").print("Ingrese Apellido Materno: ").nombre.SQLException.out.sql. System.Connection.out. String apMaterno. String apPaterno.readLine().DriverManager. String rut.print("Ingrese rut: "). import java. System.readLine().readLine(). } private static Connection getConnection() { 5 .print("Ingrese Email: "). edad=Integer.edad.sql.parseInt(b.io.readLine(). int edad.*.print("Ingrese Nombre: ").out. String nombre.out.PreparedStatement.in)). import java. nombre=b. String email.out. insertaUsuario(rut.

setString(4. } catch (SQLException ex) 6 .setString(2.out.?.?)".setString(6. } catch(SQLException ex) { System.jdbc.SQLServerDriver").setString(1.toString()). String mail) throws Exception { try { conn=getConnection(). int registrosInsertados=pst.ApMaterno.?. Luis Díaz Pavez Connection conexion=null. apPat).password=lcdp") . } public static void insertaUsuario(String rut. pst.executeUpdate(). pst. String dbName="database=DB_Comp2011". String server="localhost:1433".out. conexion=DriverManager.println("Error al insertar datos de Usuario. rut). if (registrosInsertados==1) System. else System. pst. String apPat. nom). mail).setInt(5. try { Class. ed).user=sa.?.out.String apMat.microsoft.toString()).getMessage()."+dbName+". PreparedStatement pst=conn. String path="jdbc:sqlserver://".ApPaterno.println("SqlException Capturada: "+ ex.?.Email) values(?.setString(3. } catch(ClassNotFoundException ex) { System.out.prepareStatement(sql).Nombre. apMat).String nom. pst.Edad.sqlserver.println("ClassNotFoundException Capturada: "+ ex."). pst.getConnection(path+server+". pst.println("Registro insertado correctamente."). String sql="insert into Usuario (Rut. } return conexion.getMessage().int ed.forName("com.Instituto profesional La Araucana Complementario Profesional I Prof.

println("SQLException Capturada : "+ ex.toString()).close().getMessage().Instituto profesional La Araucana Complementario Profesional I Prof. } catch(SQLException ex) { System. throw new Exception("Error al insertar datos de Usuario.out.getMessage().println("Errar al cerrar la conexion: "+ ex.toString()). } finally { try { conn."). } } } } 7 .out. Luis Díaz Pavez { System.