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:
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.youkuaiyun.com/Flex_program/archive/2008/04/28/2339124.aspx
目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。ActionScript 3.0向Java转换时数据类型对应如表所示。
表 ActionScript3.0向Java转换时数据类型的对应关系
ActionScript数据类型 | Java数据类型 |
null | null |
Number | java.lang.Number |
Boolean | java.lang.Number,boolean,java.lang.String |
String | java.lang.String,java.lang.Boolean,boolean,java.lang.Character,char,java.lang.Number |
Date | java.util.Date |
XML Object | org.w3c.dom.Document |
Java向ActionScript 3.0转换时数据类型对应如表所示。
表 Java向ActionScript3.0转换时数据类型的对应关系
Java数据类型 | ActionScript3.0数据类型 |
null | null |
java.lang.Number | Number |
java.lang.Number,boolean | Boolean |
java.lang.String,java.lang.Character char[] | String |
java.util.Collection,java.lang.reflect.Array | Array |
java.util.Map,java.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 |