繁体   English   中英

如何将变量从Java类调用到另一个类?

[英]How do I call variables from a Java class into another Class?

我已经阅读了有关继承或使用导入的知识。 我只是无法获得正确的答案。 首先,我的代码具有以下形式:

class queries{
String query1="Select * from "+tableName+";
String query2="Select "+columnName+" from "+tableName+";
}

现在,我有另一个类,希望在其中使用查询类中提到的查询进行SQL查询:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


class test{

public static void main(String args[])throws SQLException
{

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("This is Wrong");
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection connect = DriverManager
  .getConnection("SQLCONNECTION");
PreparedStatement preparedStatement = connect
  .prepareStatement(THIS SHOULD CALL query1 or query2);
 ResultSet resultSet = preparedStatement.executeQuery();

while (resultSet.next()) {
   System.out.println("THIS RUNS");
  //display text
}
preparedStatement.close();
connect.close();
}
}

很好,我需要弄清楚如何从测试中的查询类调用query1或query2。 抱歉,但我希望有人能帮助我如何以一种干净的方式进行此操作。 我还可以在查询中创建哈希表,在该查询中,我会基于其名称调用相应的查询。

非常感谢。

class queries
{
    public static String getQuery1(String tableName)
    {
        return "Select * from "+tableName;
    }

    public static String getQuery2(String tableName, String columnName)
    {
        return "Select "+columnName+" from "+tableName;
    }
}

然后执行以下操作:

PreparedStatement preparedStatement =
    connect.prepareStatement(queries.getQuery1("INSERT TABLE NAME HERE"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM