ソフトウェアの開発中に、string
として格納されているステートメントを実行する必要があります。例えば言う:上記の例で実行時に動的にJPanelにコンポーネントを追加する
String test = " int a; ";
、私は変数a
を宣言したいです。
String sqlquery ="SELECT * FROM FULLDETAILS WHERE Classname = 'test' ";
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/executable","root","mysql");
st = (Statement) con.createStatement();
rs = st.executeQuery(sqlquery);
^
私もJava文のためにこれを達成したい:
別の例としては、string
からのMySQL文の実行です。方法はありますか?
EDIT:与えられた
上記は一例であり、実際の状況は非常に異なっている(しかし、私は基本的に必要なことは同じです)。
状況は、私はjpanels
の数を持っていて、それにいくつかのコンポーネントを追加したいと言うと、label
というラベルの内容はデータベースから取得され、その実行時にしかわかりませんどのパネルにコンポーネントを追加すべきですか?なりますテストの値になります
String test = " jpanel " + i + " .add(jlabel1); " ;
:
jpanel1.add(jlabel1); // provided i is a string with value of i is 1
この場合、私は10
jpanels
を持っている場合、私はのような文字列を使用すると考えていたと言う、名前で
panel
を指定することはできません
これを実行したいと思います。方法はありますか?
なぜそれをしたいですか? – yannis
シンプルではありません。 AFAIK、標準のJREにはコンパイラは含まれていません。さらに、すべてのローカル変数には別の名前を付けることができます。可能であれば、おそらく文字列から新しいクラスを作成するだけです。 – fuz
@YannisRizos編集をご覧ください!私はアイデアを伝えることに成功したかどうかはわかりませんが、私にはこれが必要だと私は信じています.Dはそこにありますか? – COD3BOY