Во время разработки программного обеспечения мне нужно выполнить оператор, который сохраняется как string
. Скажем, например:
String test = " int a; ";
В приведенном выше примере я хочу объявить переменную a
.
Другим примером является выполнение оператора mysql из string
:
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. Есть ли способ?
РЕДАКТИРОВАТЬ:
Приведенный выше пример является примером, реальная ситуация сильно отличается (но то, что мне в основном нужно, то же самое).
Ситуация такова, что у меня есть номер jpanels
, и я хочу добавить к нему некоторые компоненты, например, label
, содержимое метки получено из базы данных, и это только во время выполнения, я могу знать, к какой панели я должен добавить компонент. В этом случае я не могу назначить panel
по имени, скажем, если у меня есть 10 jpanels
, я подумал, что мог бы использовать строку вроде:
String test = " jpanel " + i + " .add(jlabel1); " ;
приведет к тому, что значение теста будет:
jpanel1.add(jlabel1); // provided i is a string with value of i is 1
теперь я хочу выполнить это. Есть ли способ?