|
2 | 2 |
|
3 | 3 | import static java.lang.System.out;
|
4 | 4 |
|
| 5 | +import java.sql.Connection; |
| 6 | +import java.sql.DriverManager; |
| 7 | +import java.sql.SQLException; |
| 8 | + |
| 9 | +import java.util.Enumeration; |
| 10 | +import java.util.Properties; |
| 11 | + |
5 | 12 | public class Program {
|
| 13 | + private static final String DB_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; |
| 14 | + private static final String DB_TYPE = "jdbc:sqlserver"; |
| 15 | + |
| 16 | + private static final String DB_HOST = "localhost"; |
| 17 | + private static final int DB_PORT = 1433; |
| 18 | + private static final String DB_NAME = "testdb"; |
| 19 | + private static final String DB_USERNAME = "testuser"; |
| 20 | + private static final String DB_PASSWORD = "T3stUs3r!"; |
| 21 | + |
6 | 22 | public static void main(String[] args) {
|
7 |
| - out.println("OK"); |
| 23 | + try { |
| 24 | + Class.forName(DB_DRIVER); |
| 25 | + |
| 26 | + // Build the connection string and connect the database |
| 27 | + String url = DB_TYPE + "://" + DB_HOST + ":" + DB_PORT + ";database=" + DB_NAME; |
| 28 | + Connection conn = DriverManager.getConnection(url, DB_USERNAME, DB_PASSWORD); |
| 29 | + |
| 30 | + Properties connInfo = conn.getClientInfo(); |
| 31 | + @SuppressWarnings("unchecked") |
| 32 | + Enumeration<String> connInfoPropNames = (Enumeration<String>) connInfo.propertyNames(); |
| 33 | + while (connInfoPropNames.hasMoreElements()) { |
| 34 | + String key = connInfoPropNames.nextElement(); |
| 35 | + String value = connInfo.getProperty(key); |
| 36 | + out.println(key + " : " + value); |
| 37 | + } |
| 38 | + |
| 39 | + // Disconnect the database |
| 40 | + conn.close(); |
| 41 | + |
| 42 | + } catch (ClassNotFoundException cnfex) { |
| 43 | + out.println(cnfex.getMessage()); |
| 44 | + |
| 45 | + } catch (SQLException sex) { |
| 46 | + out.println("SQL error code: " + sex.getErrorCode()); |
| 47 | + out.println(sex.getMessage() + " " + sex.getErrorCode()); |
| 48 | + |
| 49 | + } |
8 | 50 |
|
9 | 51 | }
|
10 | 52 |
|
|
0 commit comments