我工作的JNI程序,我无法从我的C ++程序调用Java方法。
Java方法的代码片段是在这里
public static void getTables(Connection conn) throws Exception {
String TABLE_NAME = "TABLE_NAME";
String TABLE_SCHEMA = "TABLE_SCHEM";
String[] TABLE_TYPES = {"TABLE"};
DatabaseMetaData dbmd = conn.getMetaData();
ResultSet tables = dbmd.getTables(null, null, null, TABLE_TYPES);
while (tables.next()) {
System.out.println(tables.getString(TABLE_NAME));
System.out.println(tables.getString(TABLE_SCHEMA));
}
}
我想打电话从C ++程序这个Java方法。
我能够调用的主要方法,该代码是
midMain = env->GetStaticMethodID(clsH, "main", "([Ljava/lang/String;)V");
我想打电话的getTables方法是这样的。 请帮我解决这个问题。