Skip to content

Commit 4d22322

Browse files
committed
Java/Gradle - connect to the database
1 parent e8b9c7d commit 4d22322

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

java-gradle/build.gradle

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
repositories {
2+
mavenCentral()
3+
}
4+
15
apply plugin: 'java'
26

37
version = '1.0-SNAPSHOT'
@@ -7,6 +11,10 @@ tasks.withType(JavaCompile) {
711
options.encoding = 'UTF-8'
812
}
913

14+
dependencies {
15+
implementation 'com.microsoft.sqlserver:mssql-jdbc:8.4.0.jre14'
16+
}
17+
1018
jar {
1119
manifest {
1220
attributes 'Main-Class': 'cz.petrfaltus.ms_sql_server.Program'
@@ -17,4 +25,6 @@ jar {
1725
it.isDirectory() ? it : zipTree(it)
1826
}
1927
}
28+
29+
exclude 'META-INF/*.RSA', 'META-INF/*.SF', 'META-INF/*.DSA'
2030
}

java-gradle/src/main/java/cz/petrfaltus/ms_sql_server/Program.java

+43-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,51 @@
22

33
import static java.lang.System.out;
44

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+
512
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+
622
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+
}
850

951
}
1052

0 commit comments

Comments
 (0)