从DbSchema中的一个预配置驱动程序中进行选择。单击“...”按钮可以管理驱动程序和URL模式。请注意,在这个组合中,如果连接本地或远程,或者根据身份验证(如SqlServer),您可以选择不同的驱动程序。
运行数据库软件的主机。它可以与DbSchema(localhost)或远程计算机位于同一台计算机上。这可以是机器名称或IP。如果数据库与DbSchema在同一台机器上运行,则使用'localhost'。找到合适的价值:
从您的计算机通过在命令提示符(或终端)中执行ping [host]来测试主机名。不要尝试使用http:// www ....名称。这是互联网浏览器使用的!这里需要物理机器名称或IP!
数据库中用户帐户的用户名和密码。这通常在数据库安装期间设置。有些数据库使用“sa”或“root”等标准用户。其他数据库也需要Windows用户和数据库密码。单击您的数据库以阅读标准用户名和密码。
一台服务器可能有多个数据库。在这里,您可以选择要使用的数据库。这可以是文本或文件位置,具体取决于每个Rdbms。对于某些数据库,如MySql,Postgres等...您可以从一个组合中选择一个数据库。某些数据库需要在此处输入数据库文件的路径。对于Oracle,需要SID(有关Oracle帮助页面的更多信息,请参阅)。
您可以在此处指定要使用的自定义URL。除非您需要使用自定义模式或添加某些特定参数,否则不应编辑此项。“连接”对话框询问主机,用户,端口,...值,并以配置的URL模式替换它们。在此处了解有关JDBC URL的更多信息
如果您已在DbSchema中拥有架构并且连接到同一架构具有不同名称的数据库,请使用此设置。这将允许关联两个具有不同名称的模式。
2、SSH连接
SSH隧道可以帮助连接到位于DbSchema无法访问的网络中的数据库机器。
在上图中,DbSchema在主机A上运行,在主机C上运行数据库的专用网络外部。要访问数据库,我们将在主机A和主机B之间设置SSH隧道。
在连接器编辑器的SSH面板中,输入名称,端口,用户和密码的主机B. 按“测试隧道”以确保隧道正常工作。
在Connector编辑器的Database Panel中,输入主机C和运行数据库的端口(对于MySql为3306)。DbSchema将在JDBC驱动程序URL中使用“localhost:3306”。隧道将localhost:3306重定向到C:3306。
确保端口3306(您用于数据库的端口)未在主机A(localhost)上使用。SSH隧道将尝试将localhost:3306重定向到C:3306。
3、司机经理
管理JDBC驱动程序和URL模式。
司机经理
JDBC驱动程序
JDBC驱动程序是由编写数据库软件的同一公司提供的扩展名为.jar的文件。JDBC驱动程序是一个Java软件,它实现给定的接口(通用规范)并允许从任何Java软件执行SQL。您可以找到JDBC驱动程序:
在DbSchema。我们已经为大多数数据库提供了驱动程序
在数据库网站上。它们可以打包为zip文件。你必须解压缩它并寻找一个jar文件,通常在其名称中使用类似jdbc的东西。
在数据库软件中
网址格式
JDBC驱动程序需要有关运行数据库的服务器,端口以及要连接的数据库的信息。所有这些值在一个名为驱动程序URL的字符串中组合在一起。这个字符串遵循给定的模式,就像它以jdbc开头:...等。
JDBC:MySQL的:// <主机> [:<PORT>] [/ <DB>]
这是MySql的示例URL。DbSchema将使用在“连接”对话框中输入的值替换<HOST> <PORT>和<DB>。
删除驱动程序
在“驱动程序管理器”对话框中,您可以编辑每个驱动程序和类的URL字符串。检查数据库和驱动程序文档以获取正确的格式。
JDBC驱动程序文件由DbSchema应用程序代码锁定,因此在应用程序运行时无法删除它们。停止应用程序,而不是从用户文件夹/ .DbSchema / drivers文件夹中删除驱动程序文件。
4、数据库设置
数据库是可自定义的,因此将新数据库添加到已知列表相对容易。
我们不解释每个设置。单击该设置,您可以阅读对话框底部的说明。双击进行编辑。
数据类型设置
在这里,我们可以编辑,添加或删除不同的数据类型及其信息:
数据类型是数据库中数据类型的名称
Java类型映射。作为惯例,Java为所有数据库定义了一个公共的数据类型列表。如果可能,则每个数据库数据类型应映射到此Java标准类型之一。如果将项目转换为其他数据库,则此信息将用于更好地匹配类型。
精度可以
LENGTH如果数据类型指定长度。例如,名称VARCHAR(100),100是列名可能具有的最大长度。这里的定义表明VARCHAR数据类型应始终指定数据的最大长度。
PRECISION与数字的LENGTH相同。示例:NUMBER(4)可能最大为9999
DECIMAL为数字指定逗号前后的最大位数。示例:NUMBER(4,2)的值可以是23,12
ENUMERATION是数据可能采用的值列表。
如果数据类型不需要长度或小数的规范,则为NONE。像INTEGER一样。
SQL语言
使用SQL Alter Table命令创建和修改表,列和外键。它们是可自定义的,因此您可以自行修复可能的错误。请告知我们有关不兼容性的信息。通常可以在数据库网站或文档中找到正确的语句。
此选项卡上还列出了字母大小写敏感度的设置。许多数据库确实将表名和列名转换为大写或小写。MySql使用小写,Oracle大写。如果要避免这种情况,可以在表名或列名中添加引号。DbSchema直接在表和列对话框中将名称转换为大写或小写,因此您可以在数据库中看到它们。
逆向工程师设置
DbSchema信任JDBC驱动程序以从数据库中获取表,列和外键信息。我们仅对触发器,过程和函数使用自定义查询,因为它们未被JDBC驱动程序列出。这项工作并不总是很容易,并且所有数据库的程序并不总是正确反转。如果您对此查询有任何疑问,请通知我们。我们计划为这个设置引入groovy语言,这样我们就可以在这个级别上有更好的逻辑。
此查询通常返回几个标准列,如模式名称,函数/触发器/过程名称和源代码文本。