JDBC
alguien me puede ayudar para enviar consultas
el problema es que debo enviar un par de atributos (A, B) y un entero (N), el programa debe dentro de la base de datos eliminar N tuplas con A, B y esto es lo que llevo, por que no me funciona???
si alguien me puede ayudar seria perfecto:
import java.awt.event.ActionEvent;
import java.sql.*;
import javax.swing.JOptionPane;
public class Programa2 {
static lab5 por;
private static ActionEvent evento;
static String a;
static String b;
static int n;
static ResultSet conjuntoResultados, conjuntoResultadosF;
static StringBuffer resultados;
static Statement instruccion1, instruccion2, instruccion3, instrucion4;
public static void main(String Arg[]){
try {
//Cargar clase de controlador de base de datos
Class.forName("com.mysql.jdbc.Driver");
//Establecer conexion a la base de datos
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/parcial?user=root&password=wilber");
conexion.commit();
//Crear objeto Statement para realizar queries a la base de datos
instruccion1 = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
instruccion1 = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
instruccion3 = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//Consultar a la base de datos
// por= new lab5();
// a = por.obtenerresultadoA();
// b = por.obtenerresultadoB();
// n = por.obtenerresultadoN();
a = JOptionPane.showInputDialog("escriba el atributo A");
b = JOptionPane.showInputDialog("escriba el atributo B");
//try{
// n = Integer.parseInt(JOptionPane.showInputDialog("escriba el numero de tuplas \nque desee eliminar con A y B"));
//}catch(Exception exepcion){System.out.println("el atributo que ponga aqui debe ser un numero");}
conjuntoResultadosF = instruccion1.executeQuery("CREATE TABLE ORIGEN (A char(), B char())");
//conjuntoResultados = instruccion1.executeQuery("INSERT INTO ORIGEN (SELECT A, B FROM R WHERE A = '"+a+"' AND B = '"+b+"')");
// conjuntoResultados = instruccion3.executeQuery("INSERT INTO R (SELECT * FROM ORIGEN LIMIT "+n+")");
conjuntoResultados = instruccion1.executeQuery("SELECT * \nFROM R \nWHERE A = '"+a+"' AND B = '"+b+"'");
//Procesar los resultados de la consulta
resultados = new StringBuffer();
ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
int numeroDeColumnas = metaDatos.getColumnCount();
for(int i = 1; i <= numeroDeColumnas; i++)
resultados.append(metaDatos.getColumnName(i)+"\t");
resultados.append("\n");
while(conjuntoResultados.next()) {
for(int i = 1; i <= numeroDeColumnas; i++)
resultados.append(conjuntoResultados.getObject(i) + "\t");
resultados.append("\n");
}
// por = new lab5();
// lab5.areaPantalla.setText(resultados.toString());
System.out.println(resultados.toString());
}
catch(ClassNotFoundException e){ System.out.println(e); }
catch(SQLException e){ System.out.println(e); }
catch(Exception e){ System.out.println(e.getMessage()); }
}
}
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 13 semanas 2 días
hace 1 año 24 semanas
hace 1 año 29 semanas
hace 1 año 36 semanas
hace 1 año 44 semanas
hace 1 año 47 semanas
hace 1 año 48 semanas
hace 1 año 52 semanas
hace 1 año 52 semanas
hace 2 años 5 semanas