package net.ms.designer.core; import java.io.Serializable; import java.sql.Connection; import java.sql.DriverManager; import org.eclipse.swt.widgets.MessageBox; import org.eclipse.ui.internal.UIPlugin; public class DBTool implements Serializable { String conName; String dbType; String port; String username; String password; String server; String dbName; String url; Connection connection; public Connection getConnection() { String prefix = null; String className = null; StringBuffer sb = new StringBuffer(); if(dbType.equals("Oracle")) { prefix = "jdbc:oracle:thin:@"; className = "oracle.jdbc.driver.OracleDriver"; sb.append(prefix); sb.append(server); sb.append(":"); sb.append(port); sb.append(":"); sb.append(dbName); } else if (dbType.equalsIgnoreCase("mysql")) { prefix = "jdbc:mysql://"; className = "org.gjt.mm.mysql.Driver"; sb.append(prefix); sb.append(server); sb.append(":"); sb.append(port); sb.append("/"); sb.append(dbName); } url = sb.toString(); Class c = null; try { c = Class.forName(className); connection = DriverManager.getConnection(url,username,password); } catch(Exception e) { e.printStackTrace(); if(c == null) { MessageBox dialog1 = new MessageBox(UIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell()); dialog1.setMessage("driver is null"); dialog1.open(); } } return connection; } public boolean testConnection() { if(this.getConnection() != null) { return true; } else { MessageBox dialog = new MessageBox(UIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell()); dialog.setMessage("url="+url); dialog.open(); return false; } } // DBType public String getDbType() { return this.dbType; } public void setDbType(String str) { this.dbType = str; } // DBName public String getDbName() { return this.dbName; } public void setDbName(String str) { this.dbName = str; } // server public String getServer() { return this.server; } public void setServer(String str) { this.server = str; } // Port public String getPort() { return this.port; } public void setPort(String str) { this.port = str; } // userName public String getUsername() { return this.username; } public void setUsername(String str) { this.username = str; } // password public String getPassword() { return this.password; } public void setPassword(String str) { this.password = str; } // url public String getUrl() { return this.url; } public void setUrl(String str) { this.url = str; } // connect name public String getConName() { return this.conName; } public void setConName(String str) { this.conName = str; } }