问题标签 [clsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
194 浏览

lisp - CLSQL 符号导出

有谁知道如何将 clsql-sys 方法导出到 clsql-sys/cl-user 包中?

这些方法是为每种数据库类型单独定义的。例如,假设我在 clsql-mysql 包中的 db-mysql/mysql-sql.lisp 中定义了一个方法:

如何将该方法“示例”放入 clsql-sys 包中?

抱歉,这个问题非常特定于 CLSQL...

谢谢!杰人

0 投票
1 回答
418 浏览

clsql - 如何在 CL-SQL 中使用自动增量主键?

我正在使用带有 SQLite 后端的 CL-SQL,但我无法让自动递增的主键正常工作。我声明了一个插槽,例如(在 def-view-class 中):

但是如果我创建类,该字段不会更新,即使我调用 update-records-from-instance,如果我调用 update-instance-from-records,它会更新错误。有没有办法使用自动增量字段 CL-SQL?

0 投票
3 回答
837 浏览

macos - 在 Mac OS X 上安装 CLSQL

我在运行 10.5.8 的 Intel Core 2 Duo Macbook 上安装了 SBCL(通过 macports/darwinports)。我已经安装了几个这样的库:

但是当我在下载后尝试以这种方式('clsql)安装 CLSQL 时,我得到了这个:

有什么我忘记了,或者有什么技巧可以让它在 Mac OS X 上构建吗?这些天我对 Mac 上的 C 库知之甚少,所以我什至不知道从哪里开始。

谢谢!

0 投票
2 回答
1022 浏览

oracle - clsql 连接oracle数据库

我正在做一些练习clsql。我想连接我的 oracle 服务器,因此我的连接功能是;

(connect '("192.168.2.3" "xe" "username" "password") :database-type :oracle)

当我点击返回时,出现以下错误消息。

Couldn't load foreign libraries "libclntsh", "oci". (searched *FOREIGN-LIBRARY-SEARCH-PATHS*) [Condition of type SIMPLE-ERROR]

我已经安装了oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

并定义export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib

那么,我还应该做些什么来连接服务器呢?

0 投票
2 回答
739 浏览

mysql - OS X 上的 CLSQL 和 MYSQL

我正在使用 OS X 10.6.4。我一直在使用 clbuild 为 SBCL(包括 clsql)安装支持库,并且我通过 Aquamacs 完成所有工作。我使用Hive Logic 上的优秀说明安装了 MySQL 。但是当我调用(require 'clsql)——这似乎工作正常——然后尝试执行(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)连接到我的本地运行数据库时,我收到以下错误消息:

根据我对这个问题的研究,我认为这是因为我没有 libmysqlclient.dylib 文件的编译版本,我在 /usr/local/mysql/lib/ 中有一个副本,但我不清楚如何去编译它。这个论坛帖子似乎说这正是我需要做的,但该目录中没有 make 文件。

0 投票
2 回答
2195 浏览

mysql - SBCL 中的 clsql 问题

我正在尝试让 clsql 工作(曾经使用 cl-mysql,但正在寻找替代方案)。只是试图在这一点上玩耍,而我却被阻止了connect

得到我

如果我一直遵循accept重新启动(为简洁起见,在上面进行了修剪),我最终会到达

我正在使用 SBCL 1.0.40.0,Debian 6.0,clsql是使用quicklispmysql v14.14 安装的(尽管我怀疑这是 mysql 的问题)。

0 投票
1 回答
342 浏览

mysql - CLSQL 时间戳列类型

我将 CLSQL 与 MySQL 一起使用。create-table为了给它一个带有时间戳列类型的列,我必须传递什么关键字组合?

无法识别(它只是创建一个 varchar 255 列,如果您不指定列类型,这是默认值)。根据这个参考页面wall-time应该创建一个时间戳列,但只是创建一个datetime(这与 MySQL 不同timestamp)。

另外,是否有比我上面链接的更好的 CLSQL 列类型引用?

0 投票
1 回答
464 浏览

mysql - 版本 clsql-20110829 的 quicklisp 的 clsql-mysql 的 SBCL 加载错误

对于 SBCL 1.0.45,使用 quicklisp 加载 clsql-mysql,我得到一个关于“无符号”的错误,这似乎导致接口无法加载。具体来说,错误是:

[包 clsql-mysql]

文件:/home/blake/quicklisp/dists/quicklisp/software/clsql-20110829-git/db-mysql/mysql-sql.lisp

在:DEFPACKAGE #:CLSQL-MYSQL

有没有其他人遇到过这个问题?

0 投票
1 回答
831 浏览

mysql - CentOS 上的 CLSQL 安装

我想使用 CLSQL 从 SBCL 连接到 MySQL。我使用 quicklisp (ql:quickload 'clsql) 加载了 CLSQL。但是,当调用 (clsql:connect '(...) :database-type :mysql) 时,它说:

无法加载外部库“libmysqlclient”、“libmysql”。(搜索 CLSQL-SYS: FOREIGN-LIBRARY-SEARCH-PATHS)。

我在 CentOS 上,基本上我想做的是

  1. 用yum安装mysql客户端开发头文件,这样UFFI就能找到(我没做)
  2. 安装后,能够连接到本地 MySQL 服务器(我认为 1. 完成后,它可以自动工作)。

我目前正在使用:

  • CentOS 5.7 最终版(32 位)
  • SBCL 1.0.55
  • Quicklisp 测试版
  • yum 存储库:base、epel、extra、更新

我不只是询问如何在 CentOS 上安装 MySQL 开发头文件,因为这只能解决我的部分问题,我仍然需要知道我的机器缺少什么。我也没有尝试从源代码构建 libmysqlclient/libmysql,因为我不知道 clsql 是否能够找到它。我想不是。

如果我的问题以某种方式错过了重点,我真的很抱歉,但是广泛的谷歌搜索没有产生任何结果。如果有人告诉我他们不能在 CentOS 上安装 mysql 客户端开发头文件,我会嘲笑他们并告诉他们使用 yum 搜索,但我在 yum 和在线都找不到它。

我知道 ubuntu(和 debian)的解决方案,因为有一个 cl-sql 包,我也可以在那里轻松找到 mysql 头文件,但我在 CentOS 上需要它。

提前致谢。

0 投票
1 回答
274 浏览

common-lisp - 加载 clsql 时出现神秘错误消息

我正在尝试使用 clsql 从 CLISP 中访问数据库。由于我正在运行 ubuntu,因此我使用 apt-get 安装了所有必要的软件包,为了加载它们,我在源文件的顶部包含了以下代码:

但是,当我运行它时,我得到以下输出:

我查看了 uffi.asd,版本被列为 2.0.0。我试图找到某种关于如何加载和初始化包的教程,但没有成功。关于如何让这个工作的任何想法?