我让这段代码为coldfusion工作,但是当我将它移植到lucee时,它失败了,我知道macromedia在lucee中不能工作,我如何在lucee中实现这一点并希望删除连接字符串,但结果应该与函数返回给我的方式完全相同
// open a connection to the database
Class = createObject("java", "java.lang.Class");
Class.forName("macromedia.jdbc.sqlserver.SQLServerDriver");
manager = createObject("java", "java.sql.DriverManager");
connectionURL = "jdbc:macromedia:sqlserver://"& SESSION.USER.dbServer &":"& SESSION.USER.dbPortNumber & ";EncryptionMethod=SSL;ValidateServerCertificate=false;";
connection = manager.getConnection(connectionURL, SESSION.USER.dbUser, SESSION.USER.dbPass);发布于 2020-04-11 00:48:20
您可以在Admin中而不是在应用程序代码中定义此数据源。在现有代码中有一件事是“大红旗”的,那就是数据库服务器名称是在cookie中定义的。这让我想知道cookie值中还有哪些东西需要重构。
this.datasources["myds"] = {
class: 'org.gjt.mm.mysql.Driver'
, connectionString: 'jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=true'
, username: 'root'
, password: "encrypted:5120611ea34c6123fd85120a0c27ab23fd81ea34cb854"
};该示例用于MySQL,但您需要找到Lucee使用的SQL Server的正确驱动程序名称。转到管理员并在那里创建DSN以查找驱动程序名称。
https://stackoverflow.com/questions/61143036
复制相似问题