天道酬勤,学无止境

DBAccess: long long value supprted or not?

I'm using dbaccess for my project. I want to know, Is dbaccess supported long long value or not?

 If I stored date timestamp 745665352687 than if I retrieved it, it returns -1572180756. 

I know sqlite supports long long value, but don't know about dbaccess. Can anyone help me? Thanx in adv.

评论

Yes, long long is one of the supported types. I've looked into the problem, and all versions should work fine for your example above.

I've created a class and assigned your example value.

@interface Test : DBObject

@property long long value;

@end

Output:

-------------------------------------------------------------------------------------------
| Entity : Test                          Primary Key : Id       Value: 1.000000           |
-------------------------------------------------------------------------------------------
| Field Name         |  Type        |                  Value                              |
-------------------------------------------------------------------------------------------
| Id                 | NUMBER       | 1.000000                                            |
| value              | NUMBER       | 745665352687.000000                                 |
-------------------------------------------------------------------------------------------
| Relationships                                                                           |
-------------------------------------------------------------------------------------------
| Entity Name         |  Target Table     |                  Status                       |
-------------------------------------------------------------------------------------------
| NONE                |                   |                                               |
-------------------------------------------------------------------------------------------

I've then tested the output and it is correct. I suspect your problem may lay elsewhere in the implementation.

For information, these are the data types supported by DBAccess:

NSNumber
NSString
UIImage / NSImage
NSArray
NSDictionary
NSDate
int
BOOL
long
float
char
short
long long
unsigned char
unsigned int
unsigned short
unsigned long
unsigned long long
double
char*
NSURL
NSData
NSMutableData
NSMutableArray
NSMutableDictionary
NSObject // (provided it implements an NSKeyedArchiver)
int64
unsigned int64

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Hibernate on Oracle: mapping String property to CLOB column
    WARNING: see my own answer below. The problem is caused by old Oracle drivers that were present on the classpath in addition to 10.2.0.4. Problem solved. Leaving the rest of this question for posterity. I've been banging my head against the following. Here's a simple POJO distilled from my application code: @Entity @Table(name = "PIGGIES") public class Piggy { private Long id; private String description; public Piggy() {} @Id @GeneratedValue @Column(name = "PIGGY_ID") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Lob @Column(name = "PIGGY_DESCRIPTION") public
  • 在Oracle上休眠:将String属性映射到CLOB列(Hibernate on Oracle: mapping String property to CLOB column)
    问题 警告:请在下面查看我的答案。 此问题是由10.2.0.4之外的类路径中存在的旧Oracle驱动程序引起的。 问题解决了。 这个问题的其余部分留给后代。 我一直在反对以下观点。 这是从我的应用程序代码中提取的一个简单的POJO: @Entity @Table(name = "PIGGIES") public class Piggy { private Long id; private String description; public Piggy() {} @Id @GeneratedValue @Column(name = "PIGGY_ID") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Lob @Column(name = "PIGGY_DESCRIPTION") public String getDescription() { return description; } public void setDescription(String d) { description = d; } } 有一个String属性和一个CLOB列。 当内容很短时(例如“ hello world”),它会持续存在。 对于更长的字符串,我得到以下异常: java.sql
  • 业务逻辑层(Business Logic Layer)
    问题 我正在使用带有 Telerik 控件的 asp.net 编程数据驱动的应用程序(v2009 q2)。 我有一个名为 BLL 的类,它包含(几乎只有)静态类,这些类返回以某些 id 作为参数的不同对象。 通常将对象组返回为列表。 我的问题是这是否有任何架构缺陷,总是使用静态。 我知道人们将他们的业务层和数据访问层作为不同的项目。 作为一个项目有什么好处? 所以我可以添加更多功能,或者只是这样更整洁。 提前致谢 回答1 使用静态方法作为您的进入方法并不是一个特别大的问题。 这实际上取决于您是否有需要存储状态的工作领域,因为静态定义可能不允许您存储或分离状态信息。 幸运的是,从使用静态声明向后使用成员声明通常比反向使用更容易。 如果从这些方法返回的项目完全负责状态,您甚至可能不会遇到这个问题。 单独的库/项目对于划分工作单元很有用。 正如 Dave Swersky 所提到的,虽然您可能会看到静态成员变量的怪癖,尤其是在多线程应用程序中,但没有严格要求所有内容都必须分离到不同的库中。 拥有单独的库还为您带来以下好处: 在开发过程中更好地分离变更,因为项目边界通常与源代码控制边界重合,允许更多的人在平台的整个表面上同时工作。 可以在生产中独立更新的单独部件,前提是布局和界面兼容。 更好地组织在每一层(无论是 BLL 还是 DAL)的给定段的哪些行为、特征和角色相交。
  • 将字符串附加到产生一个新的类名(Appending string to <T> to produce a new class name)
    问题 如何将字符串附加到类型名称然后将其作为另一种类型传递? 下面是一个例子: public T Get<T>(int id) { return dbAccess.Get<T>(id); } 如果我像这样调用这个方法 SomeObject.Get<Class1>(1234); 我想通过将字符串“Data”附加到任何传递的类来将Class1更改为Class1Data ,因此dbAccess.Get方法会将对象作为Class1Data作为Class1的转换。 回答1 像这样的事情会起作用: public T Get<T>(int id) { var newTypeName = typeof(T).FullName + "Data"; var newType = Type.GetType(newTypeName); var argTypes = new [] { newType }; var method = GetType().GetMethod("Get"); var typedMethod = method.MakeGenericMethod(argTypes); return (T) typedMethod.Invoke(this, new object[] { id }); } 如果您的 XxxData 对象不是从 Xxx 继承的,您可能需要在返回结果之前进行一些自动映射。
  • MVC版增删改
    目录 什么是MVCMVC结构MVC增删改综合案例 什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码 Model1 jsp+jdbc Model2 ->MVC 核心思想:各司其职 MVC结构 V jsp/ios/android C servlet/action M 实体域模型(名词) 过程域模型(动词) 注1:不能跨层调用 注2:只能出现由上而下的调用 MVC增删改综合案例 1,创建实体类util,里面包含了数据库连接以及分页的方法 pageBean类里面的内容: package com.wangcaihua.uitl; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; public class PageBean { private int page = 1; private int rows = 10; private int total = 0; private String url; private Map<String, String[]> parameterMap=
  • 无法将 clob 转换为字符串(cannot convert clob to string)
    问题 我正在尝试将我的 clob 对象转换为字符串以在我的 JSTL 页面上显示它,因为我正在编写以下代码 public String convertClobToString(Clob clob){ String toRet=""; if(clob!=null) { try { long length=clob.length(); toRet=clob.getSubString(1, (int)length); } catch(Exception ex) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); ex.printStackTrace(); } } return toRet; } 但是在使用“long length = clob.length()”计算长度时,它会抛出以下异常 java.sql.SQLException: Must be logged on to server at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc
  • cannot convert clob to string
    I am trying to convert my clob object to string to display that on my JSTL page for that I am writting the following code public String convertClobToString(Clob clob){ String toRet=""; if(clob!=null) { try { long length=clob.length(); toRet=clob.getSubString(1, (int)length); } catch(Exception ex) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); ex.printStackTrace(); } } return toRet; } but while counting the length using "long length = clob.length()" its throwing following exception java.sql.SQLException: Must be logged on to server at oracle.jdbc.dbaccess.DBError
  • Change resolution on openni2 not working
    I want to read depth frame at 640x480. I am using windows 8.1 64bit, openni2 32bit, kinect:PSMP05000,PSCM04900(PrimeSense) I take code reference from here: cannot set VGA resolution Simple Read Combined to this code: main.cpp OniSampleUtilities.h SimpleRead.vcxproj should be compiled if you install openni2 32bit from here: OpeniNI 2 #include "iostream" #include "OpenNI.h" #include "OniSampleUtilities.h" #define SAMPLE_READ_WAIT_TIMEOUT 2000 //2000ms using namespace openni; using namespace std; int main() { Status rc = OpenNI::initialize(); if (rc != STATUS_OK) { cout << "Initialize failed:" <<
  • Supprt向量机可在Matlab中使用,而在C ++中则无法使用(Supprt Vector Machine works in matlab, doesn't work in c++)
    问题 我正在编写一个使用SVM对某些图像(特别是这些图像)进行分类的应用程序。 我的Matlab实现效果很好。 使用SIFT词袋方法,使用线性内核,我可以获得接近100%的精度。 由于速度/可移植性的原因,我需要在C ++中实现此功能,因此我尝试同时使用libsvm和dlib。 我尝试了多种SVM类型(c_svm,nu_svm,one_class)和多种内核(线性,多项式,rbf)。 我能够达到的最佳精度约为50%,即使是在我接受过训练的相同样品上也是如此。 我已经确认我的特征生成器正在工作,因为当我将c ++生成的特征导出到Matlab并对其进行训练时,我能够再次获得接近完美的结果。 Matlab的SVM实现有什么神奇之处吗? 我是否有任何常见的陷阱或领域可以解释我所看到的行为? 我知道这有点含糊,但是部分问题是我不知道去哪里。 如果有其他我可以提供的信息,请在评论中让我知道。 回答1 Matlab版本的库没有什么神奇的地方,除了它在Matlab中运行之外,这更难于自己动手了。 检查清单: 您是否要对数据进行归一化,以线性或使用均值和标准差将所有值都设置在0和1之间(或在-1和1之间)? 您是否在参数中搜索良好的C值(如果是RBF内核,则为C和gamma)? 进行交叉验证还是套用? 您确定要处理NaN和所有其他浮点错误吗? Matlab非常擅长将其隐藏起来,而C ++却不多。
  • 在 openni2 上更改分辨率不起作用(Change resolution on openni2 not working)
    问题 我想以 640x480 读取深度帧。 我使用的是 windows 8.1 64bit, openni2 32bit, kinect:PSMP05000,PSCM04900(PrimeSense) 我从这里获取代码参考: 无法设置VGA分辨率简单阅读 结合到这个代码: 主程序 OniSampleUtilities.h SimpleRead.vcxproj 如果你从这里安装 openni2 32bit 应该编译: OpeniNI 2 #include "iostream" #include "OpenNI.h" #include "OniSampleUtilities.h" #define SAMPLE_READ_WAIT_TIMEOUT 2000 //2000ms using namespace openni; using namespace std; int main() { Status rc = OpenNI::initialize(); if (rc != STATUS_OK) { cout << "Initialize failed:" << endl << OpenNI::getExtendedError() << endl; return 1; } Device device; rc = device.open(ANY_DEVICE); if (rc !=
  • Supprt Vector Machine works in matlab, doesn't work in c++
    I'm writing an application that uses an SVM to do classification on some images (specifically these). My Matlab implementation works really well. Using a SIFT bag-of-words approach, I'm able to get near 100% accuracy with a linear kernel. I need to implement this in C++ for speed/portability reasons, and so I've tried using both libsvm and dlib. I've tried multiple SVM types (c_svm, nu_svm, one_class) and multiple kernels (linear, polynomial, rbf). The best I've been able to achieve is around 50% accuracy - even on the same samples that I've trained on. I've confirmed that my feature
  • Excel 到带有宏十进制分隔符的剪贴板(Excel to clipboard with macro decimal separator)
    问题 我想将 excel 文件的内容复制到剪贴板,无论用户配置如何,都使用相同的分隔符和格式。 这是我的宏: Private Sub CommandButton1_Click() 'save number separators Dim d, t, u d = Application.DecimalSeparator t = Application.ThousandsSeparator u = Application.UseSystemSeparators 'set number separators With Application .DecimalSeparator = "." .ThousandsSeparator = "," .UseSystemSeparators = True End With 'create temporary copy ActiveSheet.Copy 'set number format ActiveSheet.Range("H2:I150").NumberFormat = "0.0000000000" [...] 'copy sheet to clipboard ActiveSheet.Range("A1:O150").Copy 'disable messages (clipboard) Application.DisplayAlerts =
  • 在 DBAccess 中关联两个对象(Relating two objects in DBAccess)
    问题 我正在为我的 iOS 项目使用 dbaccess。 如何将数组传递给 dbaccess 对象? 例如:我有 dbobject 像: @interface Member : DBObject @property (strong) NSString* firstname; @property (strong) NSString* lastName; @end @interface Group : DBObject @property (strong) NSString* groupName; @property (strong) NSString* adminName; @property (strong) Member* members; @end 对于这个组,它有 4 个成员,而不是如何将所有组成员和组详细信息存储在一个对象中,以及如何检索它们? 广告中的感谢。 回答1 为了回答这个问题,我重新建模并在下面提供了一个示例,说明如何在这两个对象之间创建一对一的关系。 这个问题源于这样一个事实,即在 Objective-c 中没有类型化数组这样的东西。 如果有,我们将研究重新实现接口的工作方式。 我已经将 Group 对象移动到成员中,因为成员属于一个组,然后向 Group 对象添加了一个 members 方法以向后查看子对象。 @interface Member
  • 驰骋BPM工作流后台常用接口与前台常用方法
    驰骋BPM工作流后台常用接口与前台常用方法 一、流程引擎后台常用接口 接口说明 所谓的驰骋工作流引擎的接口,在BP.WF.Dev2Interface.cs上面的静态方法,前台页面通过这些静态方法通过页面于操作者提供交互数据功能交互。 Port_* 开头的方法都是组织结构相关的操作,比如:登录、登出、发送消息。 DB_*的都是提供数据列表的接口,比如:发起列表、待办列表、在途列表、完成列表等。 驰骋BPM工作流的发起、待办、在途菜单功能都是通过这个静态方法提供的BP.WF.Dev2Interface.DB_*接口生成的列表。 驰骋BPM的工作处理器创建工作ID、发送、退回、移交、删除、加签、会签等操作也是调用BP.WF.Dev2Interface.Node_*通过流程接口对流程的操作比如:流程的删除、回滚、撤销、冻结、取消冻结等流程的操作都是操作的BP.WF.Dev2Interface.Flow_*开发接口。 以WorkOpt_* 开头的方法,都是工作流引擎部件的代码,比如在退回窗口上,获取可以退回的节点列表,设置指定的节点处理人。 我们在流程属性里有一个接口,请参考如下图:工作流引擎发起、待办、在途、已完成接口 获取数据是如何根据您自己的需要,通过CCBPM的接口获取想要的数据。 比如:发起流程,待办工作,在途工作。 类名:BP.WF. Dev2Interface.DT_*
  • 将关系(规范化)数据表快速插入 SQL Server 2008 数据库(Fast insert relational(normalized) data tables into SQL Server 2008 database)
    问题 我试图找到一种比我现在使用的 Linq 更好更快的方法来插入大量数据(~50K 行)。 我尝试写入本地数据库的数据位于序列化并从 WCF 接收的 ORM 映射数据列表中。 我热衷于使用 SqlBulkCopy,但问题是这些表是规范化的,实际上是具有一对多关系的序列或互连表。 这里有一些代码可以说明我的观点: foreach (var meeting in meetingsList) { int meetingId = dbAccess.InsertM(value1, value2...); foreach (var competition in meeting.COMPETITIONs) { int competitionId = dbAccess.InsertC(meetingid, value1, value2...); foreach(var competitor in competition.COMPETITORs) { int competitorId = dbAccess.InsertCO(comeetitionId, value1,....) // and so on } } } 其中 dbAccess.InsertMeeting 看起来像这样: // check if meeting exists int meetingId = GetMeeting
  • Fast insert relational(normalized) data tables into SQL Server 2008 database
    I'm trying to find a better and faster way to insert pretty massive amount of data(~50K rows) than the Linq that I'm using now. The data I'm trying to write to a local db is in a list of ORM mapped data serialized and received from WCF. I'm keen on using SqlBulkCopy, but the problem is that the tables are normalized and are actually a sequence or interconnected tables with one-to-many relationships. Here's some code that illustrates my point: foreach (var meeting in meetingsList) { int meetingId = dbAccess.InsertM(value1, value2...); foreach (var competition in meeting.COMPETITIONs) { int
  • PHP include file strategy needed
    I'm in the process of setting up a php project, but am not very familiar with how to properly use php's include/require commands. My layout currently looks like this: /public --apache points into this directory /public/index.php /public/blah/page.php /utils/util1.php -- useful classes/code are stored in other directories out here /dbaccess/db1.php dbaccess/db1.php require '../utils/util1.php public/index.php require '../dbaccess/db1.php' public/blah/page.php require '../../dbaccess/db1.php' The problem is this from the php 'include' documentation: If filename begins with ./ or ../, it is
  • Java 访问数据库连接(Java Access DB Connection)
    问题 我尝试制作连接到 db (MS Access 2010) 的项目 我在 CodeProject 上使用本教程。 import java.sql.*; public class DbAccess { public static void main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=myDB.mdb;"; Connection conn = DriverManager.getConnection(database, "", ""); Statement s = conn.createStatement(); // create a table String tableName = "myTable" + String.valueOf((int)(Math.random() * 1000.0)); String createTable = "CREATE TABLE " + tableName + " (id Integer, name Text(32))"; s.execute(createTable); // enter
  • PHP需要文件策略(PHP include file strategy needed)
    问题 我正在设置一个php项目,但是对如何正确使用php的include / require命令不是很熟悉。 我的布局目前看起来像这样: /public --apache points into this directory /public/index.php /public/blah/page.php /utils/util1.php -- useful classes/code are stored in other directories out here /dbaccess/db1.php dbaccess/db1.php require '../utils/util1.php public / index.php require '../dbaccess/db1.php' 公共/blah/page.php require '../../dbaccess/db1.php' 问题是来自php'include'文档的问题: 如果文件名以./或../开头,则仅在当前工作目录中查找 因此public / blah / page.php失败,因为它包含dbaccess / db1.php,当它尝试包含util1.php时它会爆炸。 它失败,因为它的相对路径来自public / blah /中的原始脚本,而不是来自dbaccess / 这似乎很愚蠢-db1
  • 通缉:在编译器的上下文中对术语“降低”的良好定义(Wanted: good definition of the term “lowering” in the context of compilers)
    问题 任何人都可以指出我在编译器的上下文中对术语“降低”的一个很好的定义吗? 据我所知,它是将更高级别的操作转换为较低级别操作的等效组合,但我不太确定,在Google上搜索几分钟后找不到。 (有一些“降低”的用法,例如在 GCC 或 LLVM 中,但没有引用定义。) 回答1 Dobbs 博士刚刚发表了 Walter Bright(因 dlang 成名)的一篇文章,他在文中提到了这个词: 降低一种事后很明显的语义技术(但让安德烈·亚历山大雷斯库向我指出)被称为“降低”。 它在内部包括根据更简单的语义结构重写更复杂的语义结构。 例如, while循环和foreach循环可以根据for循环进行重写。 然后,其余的代码只需要处理for循环。 事实证明,这发现了在 D 中实现 while 循环的一些潜在错误,因此是一个不错的胜利。 它还用于根据try-finally语句等重写scope guard语句。在语义处理中可以找到的每种情况都将赢得实现。 如果事实证明语言中有一些特殊情况规则可以阻止这种“降低”重写,那么返回并重新审视语言设计可能是个好主意。 任何时候您都可以在语义结构的处理中找到共性,这就是减少实现工作和错误的机会。 回答2 我找不到一个很好的定义链接,但我想我可以举一个很好的例子。 在 LLVM 中,LLVM IR 支持多种大小的整数。 大多数 C/C++ 编译器,包括