我可以通过cpp程序的数据库调用来调用Java程序吗

时间:2019-02-19 18:01:43

标签: java c++ java-native-interface

我编写了一个java程序,该程序进行一些涉及数据库调用的逻辑检查。

我能够使用cpp stackoverflow question从Java调用一个简单的JNI程序。

我该如何做相反的事情,即是否可以通过cpp程序调用Java(带有数据库)?

我有PostgreSQL个数据库。任何方向对我来说都是一个很好的起点。

谢谢您的时间。 :)

编辑

在这里link

似乎是一个类似的问题,答案非常好。

1 个答案:

答案 0 :(得分:2)

JNI也从另一种方式工作cpp-> java http://java.sun.com/javase/6/docs/technotes/guides/jni/index.html

/* load and initialize a Java VM, return a JNI interface  
* pointer in env */ 
JNI_CreateJavaVM(&jvm, &env, &vm_args); 

/* invoke the Main.test method using the JNI */ 
jclass cls = env->FindClass("Main"); 
jmethodID mid = env->GetStaticMethodID(cls, "test", "(I)V"); 
env->CallStaticVoidMethod(cls, mid, 100);