1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.newsclub.net.mysql.demo;
19
20 import static org.newsclub.net.unix.demo.DemoHelper.addProperty;
21
22 import java.sql.Connection;
23 import java.sql.DatabaseMetaData;
24 import java.sql.DriverManager;
25 import java.sql.ResultSet;
26 import java.sql.SQLException;
27 import java.sql.Statement;
28 import java.util.Properties;
29
30 import org.newsclub.net.unix.demo.DemoHelper;
31
32
33
34
35
36
37 public class AFUNIXDatabaseSocketFactoryDemo {
38 public static void main(String[] args) throws ClassNotFoundException, SQLException {
39 DemoHelper.initJDBCDriverClass("mysqlDriver", "", "com.mysql.jdbc.Driver");
40 System.out.println();
41
42 final String connectionUrl = "jdbc:mysql://";
43 System.out.println("Connection URL=" + connectionUrl);
44
45
46
47 Properties props = new Properties();
48 addProperty(props, "socketFactory", "org.newsclub.net.mysql.AFUNIXDatabaseSocketFactory",
49 "mysqlSocketFactory", "org.newsclub.net.mysql.AFUNIXDatabaseSocketFactoryCJ");
50 addProperty(props, "junixsocket.file", "/tmp/mysql.sock",
51 "mysqlSocket", "/var/lib/mysql.sock");
52 addProperty(props, "user", "root",
53 "mysqlUser", "test");
54 addProperty(props, "password", "",
55 "mysqlPassword", "test");
56
57
58
59
60 addProperty(props, "sslMode", "PREFERRED", "mysqlSslMode", "DISABLED");
61
62
63
64 System.out.println();
65
66 try (Connection conn = DriverManager.getConnection(connectionUrl, props)) {
67 System.out.println("Connection: " + conn);
68
69 DatabaseMetaData metadata = conn.getMetaData();
70 System.out.println("Database version: " + metadata.getDatabaseProductName() + " " + metadata
71 .getDatabaseProductVersion());
72
73 String sql = "SHOW DATABASES";
74 System.out.println(sql);
75 try (Statement stmt = conn.createStatement();
76 ResultSet rs = stmt.executeQuery(sql)) {
77 while (rs.next()) {
78 System.out.println("* " + rs.getString(1));
79 }
80 }
81 }
82 }
83 }