簡體   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