Você está na página 1de 5

JDBC iNGRESAR UN USUARIO MAS package aplicacionjdbc; import java.sql.*; import java.util.

Scanner; public class IngresaDATOST { public static void main(String[] args) throws Exception { String TidAlumno,TApellido,TNombre,TSexo; int Tedad; Scanner var=new Scanner(System.in); Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/fiee", "r oot", "123"); //Establecer el nombre del servidor /Puerto/BaseDatos/Usuario/Contra sea if (conn != null) { int rows_updated = 0; PreparedStatement stmt1 = conn.prepareStatement("INSERT INTO alu mnos (Codigo,Apellido,Nombres,Edad,Sexo)" + "VALUES(?,?,?,?,?)"); System.out.println("Ingrese el cdigo: "); TidAlumno = var.nextLine(); System.out.println("Ingrese el Apellido: "); TApellido = var.nextLine(); System.out.println("Ingrese el Nombre: "); TNombre = var.next(); System.out.println("Ingrese la Edad: "); Tedad = var.nextInt(); System.out.println("Ingrese el Sexo: "); TSexo = var.next(); stmt1.setString(1, TidAlumno);//ID stmt1.setString(2, TApellido); stmt1.setString(3, TNombre); stmt1.setInt(4, Tedad); stmt1.setString(5, TSexo); rows_updated = stmt1.executeUpdate(); } } catch (SQLException ex) { System.out.println(ex); } catch (ClassNotFoundException ex) { System.out.println(ex); } } }

INGRESAR UN USUARIO DEFINIDO package aplicacionjdbc; import java.sql.*;

public class IngresaDATOS { public static void main(String[] args)throws Exception{ Connection conn=null; try{ Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/FIEE", "root","123"); //Establecer el nombre del servidor /Puerto/BaseDatos/Usuario/Contra sea if(conn!=null){ int rows_updated=0; PreparedStatement stmt1=conn.prepareStatement("INSERT INTO alumn os (Codigo,Apellido,Nombres,Edad,Sexo)"+"VALUES(?,?,?,?,?)"); stmt1.setString(1, "A999");//ID stmt1.setString(2, "Ladera"); stmt1.setString(3, "Miguel"); stmt1.setInt(4, 23); stmt1.setString(5, "V"); rows_updated=stmt1.executeUpdate(); } } catch(SQLException ex){ System.out.println(ex); } catch(ClassNotFoundException ex){ System.out.println(ex); } } }

LEER DATOS DE LA BASE

package aplicacionjdbc; //Para trabajar con comando tipo sql, conexiones a base de datos. Se utiliza //import java.sql.*; import java.sql.*; public class AplicacionJDBC { public static void main(String[] args) throws Exception{ // TODO code application logic here int c=0,f=0,e=0; double suma=0,promedio; Connection Cn;//Establecer una conexin con el servidor de BDD Statement Cmd;//Establecer el comando a ejecutar en el servidor ResultSet Rs;//Receptor de datos //Establecer el Driver de conexin de Mysql Class.forName("com.mysql.jdbc.Driver"); //Establecer el nombre del servidor /Puerto/BaseDatos/Usuario/Contrasea Cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/fiee","root" ,"123"); //Crear el comando Cmd=Cn.createStatement(); //Ejecutar el comando y almacenar los resultados en Rs Rs=Cmd.executeQuery("SELECT * FROM alumnos");

//Recorrer todas las filas del resultado while(Rs.next()){ System.out.println(Rs.getString("Codigos")+" "+Rs.getString("Nombres ")+" "+Rs.getString("Apellido")+" "+Rs.getInt("Edad")+" "+Rs.getString("Sexo")); suma=suma+Rs.getInt("Edad"); c=c+1; if(Rs.getString("Sexo").equals("F")){ f=f+1; } if(Rs.getInt("Edad")>=20){ e=e+1; } } promedio=suma/c; System.out.println("Promedio: "+promedio); System.out.println("El nmero de chicas es: "+f); System.out.println("La cantidad de alumnos mayores iguales a 20: "+e); //Cerrar Rs, Cmd y Cn Rs.close(); Cmd.close(); Cn.close(); } }

JSP <%-lEER DATOS Y HALLAR PROMEDIO Document : index Created on : 08/07/2013, 10:46:25 AM Author : Kevin Acua --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <%@page import="java.sql.*"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> ************************************************* <h1>Listado General de Alumnos</h1> <table border="1"> <tr><th>Cdigo</th> <th>Apellidos</th> <th>Nombres</th> <th>Edad</th> </tr> <%

Connection Cn; // Conexion con el servidor BDD Statement Cmd; // Comando a ejecutar el servidor ResultSet Rs; //Receptor de datos //Driver de conexin de Mysql Class.forName("com.mysql.jdbc.Driver"); //Establecer el nombre con el servidor de BDD Cn=DriverManager.getConnection("jdbc:MySQL://localhost/fiee1","root","123"); Cmd=Cn.createStatement(); Rs=Cmd.executeQuery("Select*From ALUMNOS"); //Recorre todas las filas del resultado double suma=0,c=0; while(Rs.next()){ out.print("<tr>"); out.print("<td>"+Rs.getString("Cdigo")+"</td>"); out.print("<td>"+Rs.getString("Apellido")+"</td>"); out.print("<td>"+Rs.getString("Nombre")+"</td>"); out.print("<td>"+Rs.getInt("Edad")+"</td>"); out.print("</tr>"); suma = suma + Rs.getInt("Edad"); c=c+1; } //Cerrar Rs,Cmd,Cn Cmd.close(); Rs.close(); Cn.close(); %> </table> <br><font type="times new roman" color="blue" size=4> <% out.print("El promedio de edades es:"+(suma/c));%></br> </body> </html>

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Crear la base de datos Una base de datos es un repositorio de informacin, el cual puede tener varias tab las donde se va a guardar la informacin relacionada. Cada tabla tiene atributos o campos los cuales tienen un nombre y un tipo de dat o que puede ser "char" si es cadena "varchar" "int" "double" "float"; la diferen cia entre "char" y "varchar" es que "char" tiene un tamao esttico cuando se le def ine, as el dato sea de menor tamao al que se puso en el diseo, este siempre va a oc upar el tamao que se puso en el diseo; en cambio "varchar" se acondiciona al tamao del dato. La tabla est compuesta por registros y estos a su vez por campos, que p uede tener datos en cada campo. COMANDO SELECT: Este comando SQL permite mostrar datos segn condicin; se puede utilizar co modines tales como el asterisco (*) que indica todos y el porcentaje (%) que ind ica cualesquier caracter. Formato: Select (*/campos) from tabla/s < where > condicion El < > indica opcional, en la condicin se puede utilizar conjunciones como "and" o alternancias como "or"

E1: Mostrar todos los registros de la tabla alumnos. Rpta: Select * from alumnos E2: Mostrar todos los registros de la tabla alumnos cuyo sexo sea F. Rpta: Select * from alumnos where sexo='F' E3: Mostrar el nombre, apellido y edad de las personas cuyo sexo es Femenimo y c uya edad es menor que 20 aos. Rpta: Select Nombres,Apellidos from alumnos where sexo='F' and edad<=20 E4: Mostrar todos los registros cuya primera letra o caracter del nombre sea "Y" . Rpta1: Select * from alumnos where Nombres like 'Y%' Rpta2: Select * from alumnos where left(Nombres,1)='Y' Comando SQL INSERT: Sirve para agregar registros a la base de datos va comando. Formato: Insert into tabla(campos de la tabla/opcional) values(datos) E1: Insertar dos registros en la tabla alumnos (hay que recordar o ver la estruc tura de la tabla antes, no vaya a ser que un campo de tipo numrico se quiera agre gar datos alfabticos) Rpta: Insert into alumnos values('A010','Leonarda','Fernandez','F',20)