You are on page 1of 7

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

Conexin 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

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

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

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

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

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

int registrosInsertados=pst.executeUpdate(); if (registrosInsertados==1) System.out.println("Registro insertado correctamente."); else System.out.println("Error al insertar datos de Usuario."); System.out.println("Conectando.........."); } catch(SQLException e) { System.out.println("Error SQL al conectar: "+e); } catch (ClassNotFoundException ex){ System.out.println("Error Class al conectar: "+ex); } finally { try{ conn.close(); } catch(SQLException ex) { System.out.println("Error SQL al cerra Conexion: "+ ex); } } }

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

/** * * @author Administrador */ import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;

public class Program { /** * @param args the command line arguments */ static Connection conn=null; public static void main(String[] args) throws IOException, Exception { // TODO code application logic here BufferedReader b=new BufferedReader (new InputStreamReader(System.in)); 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(); insertaUsuario(rut,nombre,apPaterno,apMaterno,edad,email); } private static Connection getConnection() { 5

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

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

Instituto profesional La Araucana

Complementario Profesional I Prof. Luis Daz Pavez

{ System.out.println("SQLException Capturada : "+ ex.getMessage().toString()); throw new Exception("Error al insertar datos de Usuario."); } finally { try { conn.close(); } catch(SQLException ex) { System.out.println("Errar al cerrar la conexion: "+ ex.getMessage().toString()); } } } }

You might also like