Skip to content

Instantly share code, notes, and snippets.

@huguogang
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huguogang/8945395 to your computer and use it in GitHub Desktop.
Save huguogang/8945395 to your computer and use it in GitHub Desktop.
Sample code to read MS Access file into CFQuery
<cfscript>
//list all the JDBC drivers for diagnosis purpose
factory = createObject("java","coldfusion.server.ServiceFactory");
writeDump(factory.dataSourceService.getDrivers());
fileName = "d:/temp/temp.mdb";
classLoader = createObject("java","java.lang.Class");
driver = classLoader.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//connect to MDB using 64-bit java and 64-bit MS Access Driver
connStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" & fileName;
driverManager = createObject("java","java.sql.DriverManager");
con = driverManager.getConnection(connStr, "", "");
statementStr = "SELECT * FROM Employee_Table";
sqlStatement = con.createStatement();
sqlStatement.execute(statementStr);
resultSet = sqlStatement.getResultSet();
qry = createObject("java","coldfusion.sql.QueryTable");
qry.init(resultSet);
cfQ = qry.FirstTable();
con.close();
//cfQ is the select result in CFQuery
writeDump(cfQ);
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment