private void addData() { DBType dbType = (DBType) JOptionPane.showInputDialog( null, "请选择模版:", "数据库类型", JOptionPane.PLAIN_MESSAGE, null, DBType.values(), DBType.valueOf("MYSQL")); if (dbType == null) { return; } DBConnectionInfo dbInfo = ConfigDbUtil.init().getInitDBConnectionInfo(dbType); tmDbInfo.addRow(dbInfo); jtDbinfo.updateUI(); }
@Override public void setValueAt(Object value, int row, int col) { DBConnectionInfo tmp = dbConnectionInfoList.get(row); if (tmp == null || value == null) { return; } switch (col) { case 0: tmp.setDbCode(value.toString()); break; case 1: tmp.setDbAddress(value.toString()); break; case 2: tmp.setDbPort(value.toString()); break; case 3: tmp.setDbType(DBType.valueOf(value.toString())); break; case 4: tmp.setDbName(value.toString()); break; case 5: tmp.setDbUsername(value.toString()); break; case 6: tmp.setDbPassword(value.toString()); break; case 7: tmp.setDbTestSQL(value.toString()); break; case 8: tmp.setMaxConnectionNum(Integer.valueOf(value.toString())); break; case 9: tmp.setMinConnectionNum(Integer.valueOf(value.toString())); break; } DBType dbtype = tmp.getDbType() == null ? DBType.MYSQL : tmp.getDbType(); tmp.initConnectionString(ConfigDbUtil.init().getConnectionStringFormat(dbtype)); for (int i = 0; i < title.length; i++) { this.fireTableCellUpdated(row, i); } }