我可以通过 cpp 程序的数据库调用来调用 Java 程序吗
Can I invoke a Java program with database call from a cpp program
我编写了一个 java
程序来执行一些涉及数据库调用的逻辑检查。
我能够使用 JNI
从 java 调用一个简单的 cpp
程序。
我如何做相反的事情,即有没有办法从 cpp
程序中调用 java(使用数据库)?
我有 PostgreSQL
数据库。任何方向对我来说都是一个很好的起点。
感谢您的宝贵时间。 :)
编辑
似乎类似的问题在这里有一个很好的答案link
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);
我编写了一个 java
程序来执行一些涉及数据库调用的逻辑检查。
我能够使用 JNI
cpp
程序。
我如何做相反的事情,即有没有办法从 cpp
程序中调用 java(使用数据库)?
我有 PostgreSQL
数据库。任何方向对我来说都是一个很好的起点。
感谢您的宝贵时间。 :)
编辑
似乎类似的问题在这里有一个很好的答案link
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);