问题标签 [sqlanywhere]
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.
php - PHP中的SQL Anywhere,无法获取结果
我在 php 中使用 SQL Anywhere,我使用这样的东西:
当我使用:
我得到:
当我使用:
我得到'SQLAnywhere 结果'
其他功能sasql_num_rows()
也不起作用,这可能是什么原因不起作用?似乎无法识别该资源。我 100% 确定 SQL 查询中没有错误。
php - 使用 sqlanywhere php API sasql_query() 的 SQL 错误
我在使用 sqlanywhere 12 中的 php API 执行特定查询时遇到问题。
它只发生在 SET OPTION 查询中。
我收到以下异常:
但这不是真的,这是我数据库中的已知选项!
1 - 其他选择/更新/删除/插入按预期正常工作。
2 - 如果我使用 sybase Central 进行测试,SET OPTION 可以正常工作。
使用带有sybase_query()旧 API的 sql Anywhere 9,同样的查询可以正常工作。
tomcat7 - java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to org.apache.tomcat.jdbc.pool.DataSource
I'm running Tomcat 7.0.22 and I wrote a simple servlet that connects to a SQL Anywhere 12.0 database. When I run the servlet I get java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to org.apache.tomcat.jdbc.pool.DataSource. My ./META-INF/content.xml file looks like the following:
url="jdbc:sqlanywhere:uid=dba;pwd=sql;eng=BTH476331A_FedUtilization;" accessToUnderlyingConnectionAllowed="true" maxActive="8" maxIdle="4" />
My webapp web.xml looks like this:
Report1 /Report1
SQL Anywhere 12.0.1 server jdbc3 jdbc/FUDB javax.sql.DataSource Container
The servlet code is as follows:
HttpServletResponse response) throws IOException, ServletException { try { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Hello Elaine!"); out.println(""); out.println(""); out.println("
Hello Elaine!
");
// This is how to code access to the database in Java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/FUDB"); Connection conn = ds.getConnection(); . . .
} }
The error happens when I try to get a DataSource at this line: DataSource ds = (DataSource) envCtx.lookup("jdbc/FUDB");
Thanks in advance I'm pulling my hair out.
powerbuilder - PowerBuilder Pipeline does not work in web application?
I'm trying code similar to below to create a data pipeline to migrate data from a database to another. The pipeline works fine with the desktop application, but when I migrate the application to the .net web forms application to use on the internet, the pipeline does not work. It returns the error code "-1" (while on desktop, it returns 1). Can someone tell me what is problem, why it does not work on the internet? I am using Powerbuilder classic 12, with Sybase Anywhere 12 using ODBC on Windows XP/IIS 5.1.
mysql - 如何在 Sybase SQL Anywhere 中模拟 MySQL bit_count 函数?
MySQL 的 bit_count 函数在某些情况下非常有用:
http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html#function_bit-count
现在我想在其他不支持它的数据库中使用该功能。最简单的方法是什么(不创建存储函数,因为我无权访问 DDL 级别的客户端数据库)。
一个非常冗长的选项是这个(对于TINYINT
数据类型):
对于 Sybase SQL Anywhere,该>>
运算符似乎不可用,因此除法2, 4, 8, 16
也可以。
还有其他不那么冗长的选项吗?
sqlanywhere - 从 Sybase 事务日志文件中解码信息
我正在寻找一种方法来解码存储在 Sybase 数据库事务日志文件中的信息(向数据库发出的所有查询)。
有人可以帮忙吗?
sql - 哪个比较运算符是 *=
在 Powerbuilder 数据窗口中,我选择查询包含:
我知道第一行使用了等号运算符,但是 *= 是什么意思?谢谢。
sql - isql(sql 任何地方)触发器给出错误
出现奇怪的错误“未找到相关名称‘俱乐部’”,但表俱乐部位于数据库中。我认为问题出在插入值之后:
我认为问题出在 VALUES (item.address) 之后的某个地方,但我不确定。
用它尝试了不同的东西,但仍然没有任何效果。谢谢阅读!
checkbox - PowerBuilder:DataWindow 中的复选框
我在 DataWindow 中有一个复选框,可以选中和取消选中。db 中的默认值为 0。选中时,db 值更新为 1,取消选中时,值再次更新为 0。
但是,我只想在数据库的值为 0 时更新数据库。如果它已经是 1,那么我不希望用户能够将其更改回 0。所以请告诉我该怎么做?这是我的 DataWindow 中复选框列的代码:
nosql - 如何在有或没有 NoSql 的情况下解决日志缓慢问题
我在日志搜索速度和磁盘大小方面遇到问题。它非常大,大约有 2.2 亿行和 25 GB 的磁盘大小,需要几分钟才能获取一些选择。
它是如何工作的?日志使用Sql Anywhere保存在数据库中,目前版本9,很快将迁移到11(我们尝试到12,但由于一些驱动程序和一些问题,我们回到了11)。
该日志包含两个表(名称更改为英文,以便这里的人能够理解):
日志表
Id、DateTime、User、Url、Action 和 TableName。 Action 是 used 所做的:插入/删除/更新 TableName 是数据库中的哪个表受到影响。
日志表字段
Id、LogTable_Id、FieldName、NewValue、OldValue。 LogTable_Id 是来自 LogTable 的外键。FieldName 是 DB 中表的字段。
重要的是要注意 NewValue 和 OldValue 是 varchar 类型。因为它记录了其他表(datetime、int 等)中的各种字段。
为什么它是这样制作的? 因为我们必须记录所有重要的事情。该系统是由交通机构部门制作的(我不知道它是否用正确的英语拼写,但现在你可以知道这是关于什么的),有时他们需要某种随机报告。
到现在为止,我们只做了一些 SQL 选择来制作我们的报告。但是,即使过滤了日期时间,也需要几分钟才能完成。不是经常抱怨的问题。
但是他们要求越来越多的报告表明,有必要在软件中创建一个带有漂亮和美观报告的功能。由于我们永远不知道他们的需求,我们必须回去记录并挖掘数据。
请求的某些信息仅在日志中。(例如,什么用户不正当地向某人提供了车辆的使用权)
到目前为止提出的一些想法:
想法 1: 我做了一些研究,并被告知使用 NoSql 使用CouchDB。但是我读到的很少,我觉得 NoSql 不能解决我的问题。我不能争论为什么没有经验。
想法 2: 将日志表与数据库或机器物理分离。
想法 3: 从每个表创建一个带有版本字段的镜像以保留历史记录。
如果需要,我想要一个宏优化或架构更改。