设为首页 加入收藏

TOP

oracle jdbc字符设置
2014-11-24 08:07:16 来源: 作者: 【 】 浏览:2
Tags:oracle jdbc 字符 设置

写全了
CREATE TYPE num_varray AS VARRAY(10) OF VARCHAR2(12)
/
CREATE TABLE varray_table (col1 num_varray);
INSERT INTO varray_table VALUES (num_varray( '你好 ', 'abc '));

select * from varray_table;

*/

import java.sql.*;
import java.math.*;
import oracle.jdbc.driver.*;
import oracle.sql.*;

class Array1
{

public static void main(String args[]) throws Exception
{
int oracleId = CharacterSet.ZHS16GBK_CHARSET;
CharacterSet dbCharset = CharacterSet.make(oracleId);

DriverManager.registerDriver
(new oracle.jdbc.driver.OracleDriver());

Connection conn =
DriverManager.getConnection
( "jdbc:oracle:thin:@10.9.200.58:1521:db01 ",
"mytest ",
"mytest ");

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery( "SELECT * FROM varray_table ");

while (rs.next()) {
ARRAY my_array = ((OracleResultSet)rs).getARRAY(1);

// return the SQL type names, integer codes,
// and lengths of the columns
System.out.println ( "Array is of type " + my_array.getSQLTypeName());
System.out.println ( "Array element is of typecode " + my_array.getBaseType());
System.out.println ( "Array is of length " + my_array.length());

// get Array elements
String[] values = (String[]) my_array.getArray();
for (int i = 0; i < values.length; i++)
{
oracle.sql.CHAR out_value = new oracle.sql.CHAR(values[i], dbCharset);
System.out.println( "> > index " + i + " = " + out_value);
}


}

rs.close();
stmt.close();
conn.close();
}
}

作者“lin301021”

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLE中%TYPE和%ROWTYPE的使用 下一篇oracle字符串连接、截取

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)