Está en la página 1de 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

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

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

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

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

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

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