7模式下的URL:jdbc:inetdae7:<host:>1433?database=<>
1. | 中文表名、中文字段名该驱动支持 |
2. | 支持所有基本类型的增,删,查,改(除timestamp不能增改外) |
3. | Char、varchar、text读取应用 getBytes()再转成字符串,而写入setString或setBytes; Text可以用setCharacterStream()以字符流插入数据。可以用getBlob的流读取 |
4. | Nchar、nvarchar、ntext 读取用getString(), 写入用setString();ntext可以用setCharacterStream()以字符流插入数据。可以用getClob的流读取 |
5. | Image、binary、varbinary 读取用 getBytes()再转成字符串,而写入setBytes;Image可以用setBinaryStream()以字节流插入。可以用getBlob的流读取 |
6. | Datetime、samlldatetime可以用setString(),字符串格式为‘yyyy-MM-dd hh:mm:ss’或 ‘mm/dd/yy hh:mm:ss.000’; setDate()插入只有日期部分。精确日期插入Datetime可以是setTime()、setTimestamp();而samlldatetime只能用setTimestamp()。 读取均可以是:getString()或getTimeStamp() |
7. | Sql_variant的类型不稳定,若用于编译得setString()插入的可以用getString()读取,而直接插入的和客户端插入的由getBytes()依然乱码,但可以由处理得到(情况依然不确定) |
说明:这是本人最近测试的一个ms_sql的opta驱动用法,ms_sql的其他驱动如jtds.
对于JDBC操作数据库而言,大致有这样两种类型:字节流,字符流.