`

Flex Java MySQL 数据类型对应一览

阅读更多

0.官方的表

http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html

 

The following table lists the supported ActionScript (AMF 3) to Java conversions for simple data types.

ActionScript type (AMF 3)

Deserialization to Java

Supported Java type binding

Array (dense)

java.util.List

java.util.Collection, Object[ ] (native array)

If the type is an interface, it is mapped to the following interface implementations:

  • List becomes ArrayList
  • SortedSet becomes TreeSet
  • Set becomes HashSet
  • Collection becomes ArrayList

A new instance of a custom Collection implementation is bound to that type.

Array (sparse)

java.util.Map

java.util.Map

Boolean

String of "true" or"false"

java.lang.Boolean

Boolean, boolean, String

flash.utils.ByteArray

byte []

 

flash.utils.IExternalizable

java.io.Externalizable

 

Date

java.util.Date

(formatted for Coordinated Universal Time (UTC))

java.util.Date, java.util.Calendar, java.sql.Timestamp, java.sql.Time, java.sql.Date

int/uint

java.lang.Integer

java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, primitive types of double, long, float, int, short, byte

null

null

primitives

Number

java.lang.Double

java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, 0 (zero)

if null is sent, primitive types of double, long, float, int, short, byte

Object (generic)

java.util.Map

If a Map interface is specified, creates a new java.util.HashMap for java.util.Map and a new java.util.TreeMap for java.util.SortedMap.

String

java.lang.String

java.lang.String, java.lang.Boolean, java.lang.Number, java.math.BigInteger, java.math.BigDecimal, char[], any primitive number type

typed Object

typed Object

When you use[RemoteClass]metadata tag that specifies remote class name. Bean type must have a public no args constructor.

typed Object

undefined

null

null for object, default values for primitives

XML

org.w3c.dom.Document

org.w3c.dom.Document

XMLDocument

(legacy XML type)

org.w3c.dom.Document

org.w3c.dom.Document

You can enable legacy XML support for the XMLDocument type on any channel defined in the services-config.xml file. This setting is important only for sending data from the server back to the client; it controls how org.w3c.dom.Document instances are sent to ActionScript. For more information, see Configuring AMF serialization on a channel.

Primitive values cannot be set to null in Java. When passing Boolean and Number values from the client to a Java object, Flex interpretsnull values as the default values for primitive types; for example, 0 for double, float, long, int, short, byte, \u0000 for char, and falsefor Boolean. Only primitive Java types get default values.

 

 

1.Flex -> Java

http://blog.csdn.net/Flex_program/archive/2008/04/28/2339124.aspx

 

 

目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0Java数据类型转换是不对称的。ActionScript 3.0Java转换时数据类型对应如表所示。

   ActionScript3.0Java转换时数据类型的对应关系

ActionScript数据类型

Java数据类型

null

null

Number

java.lang.Number

Boolean

java.lang.Numberbooleanjava.lang.String

String

java.lang.Stringjava.lang.Booleanbooleanjava.lang.Charactercharjava.lang.Number

Date

java.util.Date

XML Object

org.w3c.dom.Document

JavaActionScript 3.0转换时数据类型对应如表所示。

   JavaActionScript3.0转换时数据类型的对应关系

Java数据类型

ActionScript3.0数据类型

null

null

java.lang.Number

Number

java.lang.Numberboolean

Boolean

java.lang.Stringjava.lang.Character char[]

String

java.util.Collectionjava.lang.reflect.Array

Array

java.util.Mapjava.util.Dictionary

Object

org.w3c.dom.Document

XML Object

其他claess

Object

在使用LCDS调用的Java代码的过程中数据类型的转换是直接发生了,不需要显性的调用。

 

 

 

 

 

2.Java -> MySQL

http://zhq-tony.iteye.com/blog/211611

小弟不才没能弄清楚BLOB类型对应的JAVA类型是什么,还希望知道的朋友回复给我。

 

mysql数据库 JDBC 对照
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述
VARCHAR L+N VARCHAR java.lang.String 12
CHAR N CHAR java.lang.String 1
BLOB L+N BLOB -4
TEXT 65535 VARCHAR java.lang.String -1
INTEGER 4 INTEGER UNSIGNED java.lang.Long 4
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4
BIT 1 BIT java.lang.Boolean -7
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5
FLOAT 4+8 FLOAT java.lang.Float 7 font-size: 1em; border-top-width: medium; border-top-style: none; border-top-color: initial; border-left-width: medium; border
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics