天道酬勤,学无止境

DBAccess:long long 值是否支持?(DBAccess: long long value supprted or not?)

问题

我正在为我的项目使用 dbaccess。 我想知道,dbaccess 是否支持 long long 值?

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

我知道 sqlite 支持 long long 值,但不知道 dbaccess。 谁能帮我? 广告中的感谢。

回答1

是的,long long 是受支持的类型之一。 我已经调查过这个问题,所有版本都应该适用于你上面的例子。

我创建了一个类并分配了您的示例值。

@interface Test : DBObject

@property long long value;

@end

输出:

-------------------------------------------------------------------------------------------
| 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                |                   |                                               |
-------------------------------------------------------------------------------------------

然后我测试了输出,它是正确的。 我怀疑您的问题可能存在于实施的其他地方。

有关信息,这些是 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>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 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.
  • 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)的给定段的哪些行为、特征和角色相交。
  • 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
  • 将字符串附加到产生一个新的类名(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 继承的,您可能需要在返回结果之前进行一些自动映射。
  • 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
  • 在 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
  • 针对 Oracle DB 的异常:“确定数据库产品名称时出错:不支持的功能”(Exception against Oracle DB: "Error while determining database product name: Unsupported feature")
    问题 我正在尝试对以下 Oracle 数据库使用 Flyway 2.0.3: Oracle 数据库: Oracle 数据库 10g 企业版 10.2.0.5.0 版 Oracle JDBC 驱动程序: v9.0.2.0.0 尝试通过 maven (mvn flyway:info -e) 使用 Flyway 时,出现以下错误: Caused by: java.sql.SQLException: Unsupported feature at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269) at oracle.jdbc.dbaccess.DBError.throwUnsupportedFeatureSqlException(DBError.java:689) at oracle.jdbc.OracleDatabaseMetaData.getDatabaseMajorVersion(OracleDatabaseMetaData.java
  • 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
  • 驰骋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_*
  • 使用 SQLite 为 POJO 创建 DAO 的更好模式(Better pattern to handle DAO creation for POJO using SQLite)
    问题 我正在开发一个 Android 应用程序,该应用程序使用SQLCipher 、 ORMLite for Android来处理使用 SQLite 和Jackson存储的 POJO 以进行解析。 我想知道是否会有更好的模式,我正在使用的模式(由stayforit 推荐)来获取与给定的实体类对应的 DAO。 我有超过 30 个实体类,并且随着时间的推移不断添加一些实体类,每次我都必须创建一个与前一个类完全相同的 DAO 类。 我如何使用泛型类进行概括? 这是我的 DbManager 类: public class DbManager { private static DbManager instance; private CipherDbHelper dbHelper; private SecureSharedPreferences settings; private DbManager() { } private DbManager(Context context, String password) { SQLiteDatabase.loadLibs(context); dbHelper = new CipherDbHelper(context, password); } public static void init(Context context, String
  • 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 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
  • Why saving changes to a database fails?
    I have following C# code in a console application. Whenever I debug the application and run the query1 (which inserts a new value into the database) and then run query2 (which displays all the entries in the database), I can see the new entry I inserted clearly. However, when I close the application and check the table in the database (in Visual Studio), it is gone. I have no idea why it is not saving. using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlServerCe; using System.Data
  • 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
  • Failed to load Image from database
    I have a file upload and download using ajaxFileUploader and 2 handlers. ajaxFileUploader code: $.ajaxFileUpload ( { url: 'AjaxFileUploader.ashx?user=' + userId, secureuri: false, fileElementId: 'uploadControl', dataType: 'json', data: '{}', success: function (mydata) { alert("Image Successfully Uploaded"); $('#imgdefaultphoto').attr('src', 'ImageRetrieval.ashx?user=' + userId); }, error: function () { } } ) AjaxFileUploader.ashx code: public void ProcessRequest(HttpContext context) { if (context.Request.Files.Count > 0) { string path = context.Server.MapPath("~/Temp"); if (!Directory.Exists
  • 将关系(规范化)数据表快速插入 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
  • 无法从数据库加载图像(Failed to load Image from database)
    问题 我使用 ajaxFileUploader 和 2 个处理程序上传和下载文件。 ajaxFileUploader 代码: $.ajaxFileUpload ( { url: 'AjaxFileUploader.ashx?user=' + userId, secureuri: false, fileElementId: 'uploadControl', dataType: 'json', data: '{}', success: function (mydata) { alert("Image Successfully Uploaded"); $('#imgdefaultphoto').attr('src', 'ImageRetrieval.ashx?user=' + userId); }, error: function () { } } ) AjaxFileUploader.ashx 代码: public void ProcessRequest(HttpContext context) { if (context.Request.Files.Count > 0) { string path = context.Server.MapPath("~/Temp"); if (!Directory.Exists(path)) Directory.CreateDirectory