Changeset 7521
- Timestamp:
- Nov 6, 2018, 9:00:49 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/config/dist/base.config
r7519 r7521 29 29 # ----- 30 30 db.dialect = org.hibernate.dialect.MySQL5InnoDBDialect 31 db.driver = com.mysql.cj.jdbc.Driver32 31 db.url = jdbc:mysql://localhost/base2?characterEncoding=UTF-8&useCursorFetch=true&defaultFetchSize=100&useServerPrepStmts=true 33 32 db.dynamic.catalog = base2dynamic … … 39 38 # -------- 40 39 #db.dialect = org.hibernate.dialect.PostgreSQL9Dialect 41 #db.driver = org.postgresql.Driver42 40 #db.url = jdbc:postgresql:base2 43 41 #db.dynamic.schema = dynamic -
trunk/doc/src/docbook/admin/installation.xml
r7520 r7521 56 56 </para> 57 57 58 <bridgehead> New JDBC driver for MySQL</bridgehead>58 <bridgehead>The db.driver setting is no longer used</bridgehead> 59 59 <para> 60 If you are using MySQL it is recommended that you change the61 <constant>db.driver</constant> setting in the <filename>base.config</filename>62 file to <constant>com.mysql.cj.jdbc.Driver</constant>.60 The JDBC driver to use is now found automatically based on 61 the <constant>db.url</constant> setting in the <filename>base.config</filename> 62 file. The <constant>db.driver</constant> setting can be removed. 63 63 </para> 64 64 </important> -
trunk/doc/src/docbook/appendix/base.config.xml
r7412 r7521 40 40 <itemizedlist> 41 41 <listitem> 42 <property>db.dialect</property>, <property>db.driver</property>,42 <property>db.dialect</property>, 43 43 <property>db.url</property>, <property>db.username</property>, 44 44 <property>db.password</property>: … … 81 81 </itemizedlist> 82 82 Other dialects may work but are not supported. 83 </para>84 </listitem>85 </varlistentry>86 87 <varlistentry>88 <term><property>db.driver</property></term>89 <listitem>90 <para>91 The JDBC driver to use when connecting to the database. Use:92 <itemizedlist>93 <listitem>94 <userinput>com.mysql.jdbc.Driver</userinput>95 for MySQL96 </listitem>97 <listitem>98 <userinput>org.postgresql.Driver</userinput>99 for PostgreSQL100 </listitem>101 </itemizedlist>102 Other JDBC drivers may work but are not supported.103 83 </para> 104 84 </listitem> -
trunk/doc/src/docbook/appendix/update_warnings.xml
r7520 r7521 39 39 <title>BASE 3.14</title> 40 40 41 <bridgehead> New JDBC driver for MySQL</bridgehead>42 <para> 43 If you are using MySQL it is recommended that you change the44 <constant>db.driver</constant> setting in the <filename>base.config</filename>45 file to <constant>com.mysql.cj.jdbc.Driver</constant>.41 <bridgehead>The db.driver setting is no longer used</bridgehead> 42 <para> 43 The JDBC driver to use is now found automatically based on 44 the <constant>db.url</constant> setting in the <filename>base.config</filename> 45 file. The <constant>db.driver</constant> setting can be removed. 46 46 </para> 47 47 -
trunk/src/core/net/sf/basedb/core/Application.java
r7513 r7521 478 478 479 479 log.info("db.dialect = " + Config.getString("db.dialect")); 480 log.info("db.driver = " + Config.getString("db.driver"));481 480 log.info("db.url = " + Config.getString("db.url")); 482 481 log.info("db.username = " + Config.getString("db.username")); -
trunk/src/core/net/sf/basedb/core/HibernateUtil.java
r7519 r7521 291 291 Properties baseConfig = new Properties(); 292 292 baseConfig.setProperty("hibernate.dialect", dialect); 293 baseConfig.setProperty("hibernate.connection.driver_class", Config.getString("db.driver", ""));294 293 baseConfig.setProperty("hibernate.connection.url", Config.getString("db.url", "")); 295 294 baseConfig.setProperty("hibernate.connection.username", Config.getString("db.username", "")); -
trunk/src/core/net/sf/basedb/core/ServiceSessionControl.java
r7461 r7521 521 521 { 522 522 registryBuilder.applySetting("hibernate.dialect", Config.getString("db.dialect", "")); 523 registryBuilder.applySetting("hibernate.connection.driver_class", Config.getString("db.driver", ""));524 523 if (actualCatalog != null) 525 524 { -
trunk/src/install/net/sf/basedb/install/InitDB.java
r7517 r7521 24 24 25 25 import java.sql.Driver; 26 import java.sql.DriverManager; 26 27 import java.util.Arrays; 27 28 import java.util.List; … … 39 40 import net.sf.basedb.util.ConsoleProgressReporter; 40 41 import net.sf.basedb.util.ChainedProgressReporter; 41 import net.sf.basedb.util.ClassUtil;42 42 43 43 /** … … 198 198 } 199 199 200 privatestatic void showDbInfo(ProgressReporter progress)200 static void showDbInfo(ProgressReporter progress) 201 201 { 202 202 final Properties properties = System.getProperties(); 203 final String jdbcDriver = Config.getString("db.driver"); 203 final String dbUrl = Config.getString("db.url"); 204 String driverClass = "unknown class"; 204 205 String driverVersion = "unknown version"; 205 206 try 206 207 { 207 final Driver driver = (Driver)ClassUtil.newInstance(Class.forName(jdbcDriver)); 208 final Driver driver = DriverManager.getDriver(dbUrl); 209 driverClass = driver.getClass().getName(); 208 210 driverVersion = "version " + driver.getMajorVersion() + "." + driver.getMinorVersion(); 209 211 } … … 214 216 "--System information-----------------------------\n" + 215 217 "BASE : " + Version.getVersion() + "\n" + 216 "Database : " + Config.getString("db.url")+ "\n" +218 "Database : " + dbUrl + "\n" + 217 219 "Dialect : " + Config.getString("db.dialect") + "\n" + 218 "JDBC : " + jdbcDriver+ "; " + driverVersion + "\n" +220 "JDBC : " + driverClass + "; " + driverVersion + "\n" + 219 221 "Java : " + properties.getProperty("java.runtime.name") + "; " + 220 222 properties.getProperty("java.runtime.version") + "; " + -
trunk/src/install/net/sf/basedb/install/OneTimeFix.java
r7517 r7521 25 25 import java.sql.Connection; 26 26 import java.sql.DatabaseMetaData; 27 import java.sql.Driver;28 27 import java.sql.DriverManager; 29 28 import java.sql.SQLException; 30 import java.util.Properties;31 32 33 34 35 36 29 37 30 import net.sf.basedb.core.Application; 38 31 import net.sf.basedb.core.Config; 39 import net.sf.basedb.core.ProgressReporter;40 32 import net.sf.basedb.core.SessionControl; 41 33 import net.sf.basedb.core.Update; 42 34 import net.sf.basedb.core.authentication.LoginRequest; 43 import net.sf.basedb.util.ClassUtil;44 35 import net.sf.basedb.util.ConsoleProgressReporter; 45 36 … … 79 70 System.out.println(msg); 80 71 waitForEnter(); 81 showDbInfo(null);72 InitDB.showDbInfo(null); 82 73 System.out.println("Starting BASE. Please wait..."); 83 74 Application.start(false); … … 103 94 System.out.println(msg); 104 95 waitForEnter(); 105 showDbInfo(null);96 InitDB.showDbInfo(null); 106 97 System.out.println("Starting BASE. Please wait..."); 107 98 Application.start(false); … … 136 127 } 137 128 138 private static void showDbInfo(ProgressReporter progress)139 {140 final Properties properties = System.getProperties();141 final String jdbcDriver = Config.getString("db.driver");142 String driverVersion = "unknown version";143 try144 {145 final Driver driver = (Driver)ClassUtil.newInstance(Class.forName(jdbcDriver));146 driverVersion = "version " + driver.getMajorVersion() + "." + driver.getMinorVersion();147 }148 catch (Throwable t)149 {}150 151 String message =152 "--System information-----------------------------\n" +153 "BASE : " + Application.getMajorVersion() + "." +154 Application.getMinorVersion() + "." +155 Application.getMaintenanceVersion() + "\n" +156 "Database : " + Config.getString("db.url") + "\n" +157 "Dialect : " + Config.getString("db.dialect") + "\n" +158 "JDBC : " + jdbcDriver + "; " + driverVersion + "\n" +159 "Java : " + properties.getProperty("java.runtime.name") + "; " +160 properties.getProperty("java.runtime.version") + "; " +161 properties.getProperty("java.vendor") + "\n" +162 "OS : " + properties.getProperty("os.name") +"; " +163 properties.getProperty("os.arch") + "; " +164 properties.getProperty("os.version") +"\n" +165 "-------------------------------------------------";166 if (progress != null)167 {168 progress.display(0, message);169 }170 else171 {172 System.out.println(message);173 }174 }175 176 129 public static String getOption(String[] args, String option, String defaultValue) 177 130 { -
trunk/src/test/TestUtil.java
r7517 r7521 29 29 import net.sf.basedb.core.Version; 30 30 import net.sf.basedb.core.authentication.LoginRequest; 31 import net.sf.basedb.util.ClassUtil;32 31 33 32 import java.io.File; … … 37 36 import java.sql.DatabaseMetaData; 38 37 import java.sql.Driver; 38 import java.sql.DriverManager; 39 39 import java.util.Properties; 40 40 … … 263 263 { 264 264 final Properties properties = System.getProperties(); 265 final String jdbcDriver = Config.getString("db.driver"); 265 final String dbUrl = Config.getString("db.url"); 266 String driverClass = "unknown class"; 266 267 String driverVersion = "unknown version"; 267 268 String database = "Unknown database"; 268 try 269 { 270 final Driver driver = (Driver)ClassUtil.newInstance(Class.forName(jdbcDriver)); 269 270 try 271 { 272 final Driver driver = DriverManager.getDriver(dbUrl); 273 driverClass = driver.getClass().getName(); 271 274 driverVersion = "version " + driver.getMajorVersion() + "." + driver.getMinorVersion(); 272 275 Properties p = new Properties(); 273 276 p.setProperty("user", Config.getString("db.username")); 274 277 p.setProperty("password", Config.getString("db.password")); 275 Connection c = driver.connect( Config.getString("db.url"), p);278 Connection c = driver.connect(dbUrl, p); 276 279 DatabaseMetaData data = c.getMetaData(); 277 280 database = data.getDatabaseProductName() + " " + data.getDatabaseProductVersion(); … … 287 290 "Database : " + database + "\n" + 288 291 "Dialect : " + Config.getString("db.dialect") + "\n" + 289 "JDBC : " + jdbcDriver+ "; " + driverVersion + "\n" +290 "URL : " + Config.getString("db.url")+ "\n" +292 "JDBC : " + driverClass + "; " + driverVersion + "\n" + 293 "URL : " + dbUrl + "\n" + 291 294 "Java : " + properties.getProperty("java.runtime.name") + "; " + 292 295 properties.getProperty("java.runtime.version") + "; " + -
trunk/src/test/net/sf/basedb/test/TestUtil.java
r7517 r7521 31 31 import java.sql.DatabaseMetaData; 32 32 import java.sql.Driver; 33 import java.sql.DriverManager; 33 34 import java.util.Properties; 34 35 … … 38 39 import net.sf.basedb.core.SessionControl; 39 40 import net.sf.basedb.core.authentication.LoginRequest; 40 import net.sf.basedb.util.ClassUtil;41 41 42 42 /** … … 236 236 { 237 237 final Properties properties = System.getProperties(); 238 final String jdbcDriver = Config.getString("db.driver"); 238 final String dbUrl = Config.getString("db.url"); 239 String driverClass = "unknown class"; 239 240 String driverVersion = "unknown version"; 240 241 String database = "Unknown database"; 241 242 try 242 243 { 243 final Driver driver = (Driver)ClassUtil.newInstance(Class.forName(jdbcDriver)); 244 final Driver driver = DriverManager.getDriver(dbUrl); 245 driverClass = driver.getClass().getName(); 244 246 driverVersion = "version " + driver.getMajorVersion() + "." + driver.getMinorVersion(); 245 247 Properties p = new Properties(); 246 248 p.setProperty("user", Config.getString("db.username")); 247 249 p.setProperty("password", Config.getString("db.password")); 248 Connection c = driver.connect( Config.getString("db.url"), p);250 Connection c = driver.connect(dbUrl, p); 249 251 DatabaseMetaData data = c.getMetaData(); 250 252 database = data.getDatabaseProductName() + " " + data.getDatabaseProductVersion(); … … 261 263 "Database : " + database + "\n" + 262 264 "Dialect : " + Config.getString("db.dialect") + "\n" + 263 "JDBC : " + jdbcDriver+ "; " + driverVersion + "\n" +264 "URL : " + Config.getString("db.url")+ "\n" +265 "JDBC : " + driverClass + "; " + driverVersion + "\n" + 266 "URL : " + dbUrl + "\n" + 265 267 "Java : " + properties.getProperty("java.runtime.name") + "; " + 266 268 properties.getProperty("java.runtime.version") + "; " +
Note: See TracChangeset
for help on using the changeset viewer.