如何使java得到其他程序运行的结果? 比如我用java得到delphi程序中的query结果集? java能使用dll吗?(200分)

  • 主题发起人 主题发起人 escaper
  • 开始时间 开始时间
E

escaper

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使java得到其他程序运行的结果? 比如我用java得到delphi程序中的query结果集? java能使用dll吗?
 
最简单最直接的方法是用JDBC直接访问数据库
java通过JNI可以用dll
还可以用socket取到数据
 
JDBC(Java DataBase Connectivity)是用于执行SQL语句的Java应用程序接口,由一组
用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员提
供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产
品成为可能。JDBC也可以利用JDBC-ODBC桥通过ODBC来访问数据库
JNI:Java Native Interface
 
asdfasdfasdfasdfasdff
 
第二个问题还没答呢
 
1.可以使用socket与delphi程序通讯,这方面我已经作过实验.切实可行!
2.java可以使用dll,但是前提是必须使用java提供的头文件编译成的dll.
 
调用程序并获取其输入输出流,行吗?
Runtime.exec(), Process.getOutputStream(), Process.getInputStream()
 
JNI:Java Native Interface的意思是不是通过调用客户端的本地接口,即调用客户端的动态库,假如我要调用服务端的DLL,直接用system.loadlibary(dllname)然后就可以吗?
 
VC写的DLL是可以的呀 但比较麻烦 但delphi的 好象就不得而知了呀
 
后退
顶部