1、概述
PIODBC 是OSI提供的接口,該接口可以用來與PI Server通信。在本地服務器中安裝部署完成之後,通過創建相應的ODBC數據源,可以完成開發程序對PI Server的連接。
2、系統要求
1、 軟件爲:piodbc_1.3.1.02、 支持的操作系統如下:
- Windows XP Professional SP2and above (x86 x64)
- Windows Vista (x86, x64)
- Windows 7 (x86, x64)
- Windows Server 2003 and Windows Server 2003 R2, SP2 (x86, x64)
- Windows Server 2008 Full installation (x86, x64)
- Windows Server 2008 R2 Full installation (x64)
3、安裝過程
3.1 安裝要求
安裝PIODBC之前,需要預先安裝OSIprerequisites-standalone(可用版本),PISDK等,並且測試能夠連接對應的PIServer,建立相應的trusts。3.2 安裝過程
按照安裝提示,默認安裝即可。4、測試連接
4.1 通過數據源連接PISERVER
1、 打開CMD窗口,進入如下目錄:
2、 輸入info32,回車。會出現日誌保存界面,如下圖:
3、 點擊取消後出現添加數據源選項(按圖操作)
(輸入PISERVER的用戶名和密碼,然後確定)
顯示上圖中頁面,表示能通過PIODBC連接PISERVER,只要使用開發程序調用接口即可。
4.2 通過java程序調用
1、 需安裝java sdk相關版本,並且配置環境變量2、 編寫java程序如下:
import java.sql.*;
public class TestODBC {
public static void main(String[] args) {
String url = "jdbc:odbc:pitest";
Connection conn ;
Statement stmt ;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn =DriverManager.getConnection(url,"piadmin","piadmin");
System.out.println(conn);
stmt =conn.createStatement();
String sql = "select count(*) from PIcomp where tag = 'cdt158' and time >=DATE('today')";
ResultSet rs =stmt.executeQuery(sql);
rs.next();
int count =rs.getInt(1);
System.out.println(count);
} catch (Exception e) {
System.err.print("Error" + e.getMessage());
}
} }
3、 使用CMD編譯java程序,然後執行
(上圖中測試正確返回conn連接,表示能夠使用Java通過PIODBC連接PISERVER)