Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从包含许多列的旧表中创建一个包含2列的新表,其中每个运行的列名都会更改_Java_Oracle_Jdbc - Fatal编程技术网

Java 如何从包含许多列的旧表中创建一个包含2列的新表,其中每个运行的列名都会更改

Java 如何从包含许多列的旧表中创建一个包含2列的新表,其中每个运行的列名都会更改,java,oracle,jdbc,Java,Oracle,Jdbc,我想从上一个表中创建一个表,其中的列名来自算法忘记所有你知道的关于你的问题的信息-站在一个不了解你、不知道你的问题的人的立场上,只阅读你发布的内容。你认为这是足够的信息吗?列名从哪里来?我们从哪里开始?我想执行查询->>>字符串q1=创建表table1作为SELECT PID,:qs1,:qs2 FROM patient。。。。。。。。。。。。其中qs1和qs2是来自另一个类的两个变量,它们是旧表的列名………但是我得到的绑定变量是不允许的错误,,,,,,,,,,,,我如何解决这个问题..请帮助我

我想从上一个表中创建一个表,其中的列名来自算法

忘记所有你知道的关于你的问题的信息-站在一个不了解你、不知道你的问题的人的立场上,只阅读你发布的内容。你认为这是足够的信息吗?列名从哪里来?我们从哪里开始?我想执行查询->>>字符串q1=创建表table1作为SELECT PID,:qs1,:qs2 FROM patient。。。。。。。。。。。。其中qs1和qs2是来自另一个类的两个变量,它们是旧表的列名………但是我得到的绑定变量是不允许的错误,,,,,,,,,,,,我如何解决这个问题..请帮助我你真的需要一个程序来不断创建带有伪随机列的表吗?也许有另一种方法可以解决你的现实问题。不管怎样,您是否尝试过将String query=创建表t1作为SELECT+qs1+从患者处创建?它成功了…..谢谢您。。。米盖尔克维达尔
public void createTables() throws SQLException
{
    String qs1=ss[0][0];
    String qs2=ss[0][1];
    Statement stmt;
    String q1="CREATE TABLE table1 AS (SELECT PID,:qs1,:qs2 FROM patient)";
    System.out.println(" I am Here.....");
    String q2="CREATE TABLE table2 AS (SELECT pid,symptom,dateofdiagnosis FROM patient)";
    String q3="CREATE TABLE table3 AS (SELECT pid,physician,diagnosismethod FROM patient)";
    stmt =conn.createStatement();
    System.out.println(" I am Here.....");
    //pst1.setString(1,ss[0][0]);
    //pst1.setString(2,ss[0][1]);
    System.out.println(" I am Here....."+ss[0][0]);
    pst2=conn.prepareStatement(q2);
    pst3=conn.prepareStatement(q3);
    boolean execute = stmt.execute(q1);
    pst2.execute();
    pst3.execute();
}