时间:2021-07-01 10:21:17 帮助过:14人阅读
数据库选择界面以及控件监视器程序(完成配置数据的收集然后交给配置文件生成程序生成相应的配置文件)
在这里界面主要是一个下拉列表框提供数据库的类型的选择,目前我只提供了mysql和sqlserver两种数据库的选择,有兴趣的可以自己添加其他的数据库的相关选项,这里还有一点我没考虑那就是数据库的位置,因为我这里写的主要是为了连接本地数据库所以我的数据库连接字符串中的地址都是localhost(127.0.0.1),如果这里需要连接网络数据库的话,我们可以在对话框中添加连接字符串的输入框,如此就可以连接上网络数据库了,所以界面上只有用户名和密码以及数据库名的说明,当然如果需要更详细的配置的话我们也可以在配置文件中添加更详细的子标签和在对话框中设置更详细的选项。
public Database getDatabase(){ Database db = new Database(); String dbType = databaseType.getSelectedItem().toString().trim(); System.out.println(dbType); String dbUser = userName.getText().trim(); @SuppressWarnings("deprecation") String dbPassword = password.getText().trim(); String dbName = databaseName.getText().trim(); if(dbType==null|dbUser==null|dbPassword==null|dbName==null){ new JOptionPane().showMessageDialog(okButton, "请完善数据库信息!!!");; } else{ if(dbType.equals("MySql")){ db.setType(dbType); db.setDriver("com.mysql.jdbc.Driver"); db.setUri("localhost"); db.setPort("3306"); db.setUser(dbUser); db.setPassword(dbPassword); db.setName(dbName); } else{ db.setType(dbType); db.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver"); db.setUri("localhost"); db.setPort("1433"); db.setUser(dbUser); db.setPassword(dbPassword); db.setName(dbName); } } return db; }
在弹出式对话框中我们填写了详细的数据库的配置信息,这些信息综合成了一个实体类Database,如此将这些配置设置成私有成员变量,这样在之后的调用中也只需要调用xml文件解析器来获取相应的配置然后把配置信息注入到一个Database的实体中,如此这个实体就拥有了所有的配置信息,连接程序只需要调用这个实体就可以获取到和数据库相连的需要的信息来完成连接和后期的数据库交互。
配置文件生成程序即把数据库的相关信息写入配置文件供系统之后连接数据库时读取,所以这里生成配置文件还有一个比较好的好处就是我的程序不需要写死就是在程序中就需要完全的把数据库的相关信息写进入,这里我只需要读取配置文件然后注入到相关的方法中就行。至于配置文件生成器就是先创建一个文件,然后根据相应的配置数据写入到文件中,当然这是一个xml文件,也可以使用dom4j等来科学的写入和修改,但这样比较简单粗暴,至于xml文件的解析器和生成器程序在以后的博文中相应的介绍到。
这个小程序完全是因为自己的小想法和小猜想去实践写的并应用到了我的之前的那个信息管理系统中,以上是小程序所有代码中一部分,程序完整代码在我的GitHub中(https://github.com/huangxinyuan650/ConnectDatabase)欢迎大家批评指正
应用程序初次运行数据库配置小程序(Java版)
标签:安全 get 系统 连接数 dia 语句 自己 new dial