首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写lucee的连接

重写lucee的连接
EN

Stack Overflow用户
提问于 2020-04-10 23:00:42
回答 1查看 261关注 0票数 0

我让这段代码为coldfusion工作,但是当我将它移植到lucee时,它失败了,我知道macromedia在lucee中不能工作,我如何在lucee中实现这一点并希望删除连接字符串,但结果应该与函数返回给我的方式完全相同

代码语言:javascript
复制
// 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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 00:48:20

您可以在Admin中而不是在应用程序代码中定义此数据源。在现有代码中有一件事是“大红旗”的,那就是数据库服务器名称是在cookie中定义的。这让我想知道cookie值中还有哪些东西需要重构。

阅读defining a data source的文档

代码语言:javascript
复制
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以查找驱动程序名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61143036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档