Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2011, 10:30
xictor
 
Fecha de Ingreso: septiembre-2011
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 3
Usar lo introducido por teclado para usar una query SQL

Buenas, el título lo resume un poco mi problema =)

Estoy haciendo una aplicación con bases de datos y quisiera poder introducir en la query la tabla que yo eligiera, este es mi código
Código PHP:
/**
 *
 * @author viclopez
 */
import java.sql.*; 
import java.io.*;
import java.sql.*; 


public class 
CreateTable 
 
Conectarse conc = new Conectarse();
 public 
void Creatable() throws IOException{
  
  
InputStreamReader isr = new InputStreamReader(System.in);
  
BufferedReader br = new BufferedReader(isr);
  
System.out.println("Dame la base de datos a la que quieres cargar la tabla: ");
  
  
String a br.readLine();
         
  
Connection con conc.connect("jdbc:mysql://localhost:3306/" a,"root","concha");
  
System.out.println("El nombre de la base de datos que has dado es: " a);  
  
  
  try { 
    
   
String tabla;
   
BufferedReader tas = new BufferedReader(isr);
   
System.out.println "Dame el nombre de la tabla:" ) ; 
   
String tast tas.readLine();
   
Statement st con.createStatement () ; 
   
//por que lo que meto por teclado no sale??
   
String salida "CREATE TABLE tabla (Type VARCHAR(20))" ;
   
   
st.executeUpdate (salida) ; 
   
System.out.println "La tabla ha sido creada!" ) ; 
   } 
   catch ( 
SQLException s ){
   
System.out.println "La tabla ya existe!" ) ; 
   } 
   
con null;
}

mi problema es que en la linea de
Código PHP:
String salida "CREATE TABLE tabla (Type VARCHAR(20))" 
si pongo
Código PHP:
String salida "CREATE TABLE + tast (Type VARCHAR(20))" 
no me rula...no tengo ni idea por qué, porque debería funcionar, no sé si es por cuestión de comillas o qué se yo :S

Gracias