开发时本地运行测试

  • 使用开发工具开发时,可以在工具菜单中点击本地运行按钮(菜单栏第二行中绿三角按钮),此时工具自带的WEB服务器(WEB服务器让浏览器中可以打开运行软件或网页程序)会在开发者电脑中开启,然后开发者电脑默认的浏览器(或开发工具设置)会运行当前开发工具中当前开发操作的项目
  • 一般使用电脑默认的浏览器,默认浏览器是操作系统中定义的(如windows系统下“系统设置”中“应用组”的“默认应用”下有“默认浏览器”设定项)
  • 如果开发工具需要定义其他浏览器为运行测试的浏览器,可以在TERSUS开发工具的“窗口”-“首选项”-“常规”-“web浏览器”中进行设定

本地开发测试及数据库连接 - 图1


本地开发时运行项目默认使用的数据库

  • 本地运行时,默认使用开发工具自带的一套HSQLDB数据库
  • 运行时数据库数据会自动在项目文件夹下的“database”文件夹中生成
  • 如果开发过程中运行生成了数据库表字段信息,后面开发过程中修改库表字段的信息,则最简单的办法就是删除项目文件夹下“database”文件夹中所有文件,重新运行项目重新生成新的库表字段,否则会产生读写异常及报错

本地开发测试及数据库连接 - 图2


本地开发时运行项目配置使用外部其他数据库

  • 开发工具本地运行项目及进行项目功能测试时,也可以连接开发者电脑或联网的他人电脑服务器之上独立安装的数据库(JDBC连接类的数据库均可)
  • 如果使用外部数据库,建议使用MySQL、PostgreDB、HSQLDB等;要连接SQL Sever、Oracle、DB/2商业数据库需要购买授权才可连接
  • 第一步是在项目文件夹下项目配置文件中设定数据源信息;第二步是将对应的数据库连接驱动文件放至TERSUS开发工具安装目录下的jre/lib/ext文件夹中
  • 配置完成后,本地重新启动运行项目即可使用TERSUS工具外部MySQL等数据库作为本地开发数据库

    第一步:外部数据库地址账号密码等连接配置信息需放入项目文件夹下的“Configuration.xml”配置文件中

    1、以下为放入配置文件示例,免费框架项目中,有两个配置文件供参考

    本地开发测试及数据库连接 - 图3

    2、“Configuration.xml”配置文件中添加外部数据库信息参数示例

  • 各参数定义可以参考TOMCAT手册或其他在线资料了解,MySQL时修改username/password/url信息即可

  • 此部分信息也可参考本手册下一章的“软件部署与服务器管理”中数据库配置说明

    1. <Resource name="jdbc/Main"
    2. driverClassName="com.mysql.jdbc.Driver"
    3. maxActive="100"
    4. maxIdle="30"
    5. maxWait="10000"
    6. auth="Container"
    7. type="javax.sql.DataSource"
    8. username="shujukushiyongzhanghu"
    9. password="mimazifu"
    10. testOnBorrow="true"
    11. testWhileIdle="true"
    12. validationQuery="select 1 from dual"
    13. url="jdbc:mysql://111.1111.111.111:3306/fzpx?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;failOverReadOnly=false&amp;autoReconnectForPools=true"/>

    3、添加外部数据库信息参数的“Configuration.xml”配置文件内容示例

    本地开发测试及数据库连接 - 图4


    第二步:开发工具安装文件夹下放入数据库连接驱动文件

    本地开发测试及数据库连接 - 图5
    建议在以上配置时先测试数据库账号密码是否用开发者本地电脑可以连接成功(下图为用HeidiSQL工具连接测试示例)
    本地开发测试及数据库连接 - 图6

    使用外部数据库时,一般应为项目配置单独的数据库账号

    数据库的最高管理员账号密码是最高权限的关键信息,一般不应对外公开并在项目中使用,比如MySQL数据库中使用的root账号。应为各项目配置不同的账号和单独密码,授权该账号只能对项目对应的数据库(数据库中的库实例项目),下图为HeidiSQL工具中添加并设定管理某个库的用户账号界面:
    MySQL-LocalDev4.png
    (图中,为数据库加了一个用户账号tersus,设定密码后授权只管理hbb这个库项目)

  • 注意,某些数据库或数据库的版本,如当前最新版的MySQL8.0.25,如果直接使用root账号,则会导至无法建表等异常