G'day:
No content in this one, I just want something I can find when I search for how to config a MySQL datasource in Application.cfc in ColdFusion. I always forget/lose the code, and I can never find anything on Google. It'd be marvellous of Adobe would document this stuff, but it's a bit much to expect of them, I guess.
component {
setsettings()
loadDatasources()
private void function setSettings() {
this.name = "app1"
}
private void function loadDataSources() {
this.datasources["dsn1"] = {
driver = "mysql",
class = "com.mysql.jdbc.Driver",
url = "jdbc:mysql://database.backend:3306/"
& "#server.system.environment.MARIADB_DATABASE#"
& "?useUnicode=true&characterEncoding=UTF-8",
username = server.system.environment.MARIADB_USER,
password = server.system.environment.MARIADB_PASSWORD
}
this.datasource = "dsn1"
}
}
The bit I always forget is the class bit, so I end up with an error along these lines:
No driver or URL found.
java.sql.SQLException: No driver or URL found.
at coldfusion.server.j2ee.sql.pool.JDBCPool.createPhysicalConnection(JDBCPool.java:586)
at coldfusion.server.j2ee.sql.pool.ConnectionRunner$RunnableConnection.run(ConnectionRunner.java:67)
at java.base/java.lang.Thread.run(Thread.java:834)
This is also on GitHub @ Application.cfc.
Righto.
--
Adam