JDBC读卡器参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的常规信息,请看使用数据库连接. 请注意,不同的数据库连接参数子集在不同的上下文中可用。 ![]() 选择现有连接,或添加数据库连接定义新连接。 新连接只能对当前用户可见,或者可以在多个用户之间共享。 |
连接参数
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
要连接到的数据库的连接字符串。精确的格式取决于所使用的JDBC驱动程序,但连接字符串始终以以下字符开头:
JDBC:
查看FME知识中心有关各种JDBC驱动程序与FME的兼容性的信息,以及查看工作台示例。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果JDBC连接字符串中未指定,输入用户名和密码以访问数据库。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
行为良好的JDBC4.0+驱动程序不需要此参数。
对于不自动注册的驱动程序,为所需的驱动程序输入Java类的名称。
注:当错误的JDBC驱动程序返回错误时,指定驱动程序类可以强制只由所需的驱动程序处理连接字符串。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数定义时间,几秒钟后,之后,如果查询尚未返回结果,则该查询将终止。
如果设为零,没有超时。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在完全指定了数据库连接之后,单击“浏览”按钮选择要导入的表。当FME从数据库中读取表时,会出现一个连接窗口。
一旦表列表出现,您可以选择一个或多个表,然后单击“确定”关闭窗口。表名将显示在“读卡器参数”框的“表列表”字段中。
架构属性
高级
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数允许在打开表进行读取之前执行SQL语句。例如,可能需要先创建一个临时视图,然后再尝试读取它。
多个SQL命令可以由使用fme_sql_分隔符
指令,嵌入在SQL块的开头。此指令后面的单个字符将用于将SQL块拆分为SQL语句,然后发送到数据库执行。注:在角色前面加一个空格。
例如:
fme_sql_分隔符;从讲师中删除;从姓氏为'doe'且名字为'john'的人员中删除
不允许使用多个分隔符,分隔符将在发送到数据库之前被删除。
执行这些SQL语句期间发生的任何错误通常都会终止读卡器或编写器(取决于执行SQL语句的位置),并出现错误。如果指定的语句前面有连字符(“-”),这样的错误被忽略了。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数允许在读取一组表后执行SQL语句。例如,创建临时视图后可能需要清理它。
多个SQL命令可以由使用fme_sql_分隔符
指令,嵌入在SQL块的开头。此指令后面的单个字符将用于将SQL块拆分为SQL语句,然后发送到数据库执行。注:在角色前面加一个空格。
例如:
fme_sql_分隔符;从讲师中删除;从姓氏为'doe'且名字为'john'的人员中删除
不允许使用多个分隔符,分隔符将在发送到数据库之前被删除。
执行这些SQL语句期间发生的任何错误通常都会终止读卡器或编写器(取决于执行SQL语句的位置),并出现错误。如果指定的语句前面有连字符(“-”),这样的错误被忽略了。