package connection;
/**
*
* Diese Klasse ist das Interface für die Datenbank bezüglich Fragen.
* </p>
*/
public class Connect {
public java.sql.Connection con = null;
public final String url = "jdbc:microsoft:sqlserver://";
public final String serverName = "192.168.0.110";
public final String portNumber = "1433";
public final String databaseName = "TestDB";
public final String userName = "user";
public final String password = "********";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
public final String selectMethod = "cursor";
// Constructor
public Connect() {
}
public String getConnectionUrl() {
return url + serverName + ":" + portNumber + ";databaseName="
+ databaseName + ";selectMethod=" + selectMethod + ";";
}
public java.sql.Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),
userName, password);
if (con != null)
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error Trace in getConnection() : "
+ e.getMessage());
}
return con;
}
/*
* Display the driver properties, database details
*/
public String displayDbProperties()
{
StringBuffer out = new StringBuffer();
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try {
con = this.getConnection();
if (con != null) {
dm = con.getMetaData();
out.append("Driver Information");
out.append("\tDriver Name: " + dm.getDriverName());
out.append("\tDriver Version: " + dm.getDriverVersion());
out.append("\nDatabase Information ");
out.append("\tDatabase Name: " + dm.getDatabaseProductName());
out.append("\tDatabase Version: "+ dm.getDatabaseProductVersion());
out.append("Avalilable Catalogs ");
rs = dm.getCatalogs();
while (rs.next()) {
out.append("\tcatalog: " + rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
} else
out.append("Error: No active Connection");
} catch (Exception e) {
e.printStackTrace();
}
dm = null;
return out.toString();
}
public void closeConnection() {
try {
if (con != null)
con.close();
con = null;
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
Connect myDbTest = new Connect();
myDbTest.displayDbProperties();
}
}