文章
· 五月 5, 2023 阅读大约需 3 分钟

IRIS SQL 编辑器和 IRIS JAVA 连接

WIN SQL是大多数用户使用的普通编辑器。但是我们不能使用winsql下载大量数据。所以我写了一个教程如何连接一个新的基于 Java 的编辑器,叫做 Squirrel SQL,它可以很容易地下载或导出 excel 或任何其他格式的数据。我还包括一个 Java JCBC 连接程序来连接 IRIS 数据库,尤其是镜像/故障转移服务器。

基于 SQL Java 的编辑器导出大量数据和用于 IRIS 连接的 Java JDBC 程序

基于 SQL Java 的编辑器导出大量数据

WinSql 是通常用于从 Iris 数据库中提取数据的编辑器,但是,如果没有许可的 winsql,则无法导出大量数据。

解决方案是使用基于 java 的编辑器,称为 Squirrel SQL。这是一个基于 java 的编辑器,您可以在从 IRIS 数据库执行 fetch 从编辑器中导出大量数据。这是用 Java 构建的开源 SQL 客户端,它使用 JDBC 连接到 IRIS 数据库。

Squirrel SQL 的特点

  • Java 19 兼容性
  • 多个插入符/光标编辑
  • 全局首选项和新会话属性搜索
  • Saved Sessions 的多项改进(用于保存和恢复 Session 的所有 SQL 编辑器的特性)
  • 可配置的鼠标右键菜单
  • 重新设计的添加/编辑 JDBC 驱动程序对话框

安装 Squirrel SQL 的步骤

Squirrel SQL 可以从 Squirrel 官网下载https://squirrel-sql.sourceforge.io/

连接 IRIS 数据库的步骤

  1. 向 Squirrel Sql 添加驱动程序
  • 点击“+”图标创建一个新的驱动程序,如下图所示

  • 在“添加驱动程序对话框”中,选择“额外类路径”并单击“添加”,为“Intersystems-jdbc-3.2.0.jar”(jdbc 驱动程序jar 文件)添加一个新条目,如下所示。如果您在本地计算机的 C 盘上安装了 IRIS,这将是基于 IRIS 版本的正常路径

C:\InterSystems\IRISHealth2\dev\java\lib\JDK18\intersystems-jdbc-3.2.0.jar。

  • 如下图所示,

  • 输入驱动程序的名称“Intersystems IRIS”(选择任何有意义的名称)
  • 输入示例 URL 作为 jdbc:IRIS://<host>:<port>/<database>
  • 网站 URL 是可选的。
  • 单击右侧的“List Drivers”按钮并选择“com.intersystems.jdbc.IRISDriver”,如下图所示。
  • 单击“确定”保存驱动程序条目。现在您可以在驱动程序下的左侧菜单栏中看到驱动程序。
  1. 添加基于驱动程序的别名(连接)
  • 选择squirrel sql左侧的“别名”选项卡,点击“+”添加新别名,如下图。

  • 在“添加别名”窗口中,为别名输入一个有意义的名称。
  • 从下拉菜单中选择我们新创建的 IRIS 驱动程序。选择驱动程序后,URL 格式将填充为新创建的驱动程序配置。通过添加正确的主机名或 IP 地址、端口号和数据库命名空间来编辑 URL。

例如:jdbc:IRIS://00.00.00.00.00:12345/TEST-TRAK

  • 输入具有 SQL 权限的 IRIS 数据库的用户名和密码
  • 单击测试按钮并验证连接是否成功。

  • 单击“确定”保存新别名
  1. 连接到 IRIS 数据库
  • 双击新创建的别名连接到数据库,squirrel 编辑器将打开,您可以尝试使用 sql 查询。

用于编写程序的 IRIS 数据库的 JDBC 连接

 import java.sql.*; 
import com.intersystems.jdbc.*; 
import java.util.logging.*; 
import java.io.IOException; 
import java.util.*; 
public class Extract { 
    public static Connection TrakCache () throws Exception {             
        IRISDataSource ds = new IRISDataSource();             
        Connection conn = null ;             
        ds.setURL( "jdbc:IRIS://1.12.333.444:12345/NAMESPACE-TRAK" );             
        ds.setUser( "username" );             
        ds.setPassword( "Password" ); 
        try
        {                        
            conn = ds.getConnection();              
            
        } catch (Exception e) 
        {                
            System.out.println( "catch" +conn); //You can write another connection here if automatically fail over to another server.              
        } return conn;    
        
    } 
    
}

 

 

讨论 (0)1
登录或注册以继续