可以采用变量邦定insert into Tbl_Test(id,data) values(:1,:2),
varchar是不可以存储二进制的数据的
varchar是不可以存储二进制的数据的
解决方案 »
- oracle存储过程中怎么样将一个长字符串中的多个空格替换成一个空格
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
- 用预制语句从oracle中查不出数据是怎么回事?后台不报错
- 有没有关于PL/SQL的好书介绍?
- 我的技术分没有了
- 问几个弱弱的关于SQL Sever转成Oracle语句的问题,谢谢!
- 假设库中有这样的一张表,其中包含startTime, endTime,两个日期类型的。求出所有记录的工作时间长度
- 为什么大家都不用Recovery Manager?
- 帮我看看这个SQL语句怎么写?
- oracel 中有没有“级联更新”的概念?
- 表中增加index能提高查询效率,此查询是在当where后的条件为index中的column时才能提高效率,还是对所有字段都能提高效率?谁能解释一下
- 在PL/SQL的PACKAGE中,不能用CASE WHEN么
是用字节数组吗? 例如 byte[] bt = new byte[160];
可是SQL 语句怎么写呢?
总不能:
strSql = "insert into Tbl_Test(id,data) values(:1," + bt + ")"; //error我是在Java和VC的编程环境中用到!!!
插入值后,检索:select my_date from Tbl_Test where id=id号;
在java中,使用字符串截取函数 {java内函数不熟悉,数据库中一般用substr()} 用变换字符串起始位置和长度的方法取出,或把取出的字符串存入数组中再取出。
insert into Tbl_Test(id,data) values(:1,:2)
java中不太熟悉,如果在VC中用oci的话,可以首先prepare这个sql语句
而后调用函数OCIBindByPos将你的程序变量与参数:2关联起来,而后执行oci会
将参数:2替换为你变量的值插入到库中的
如何在程序中(VC或者Java)使用SQL语句 在 Oracle 中存取<160 bytes 的二进制数??我的一个思路:
1)建表时,将data定义为varchar(160);
2)在Java中:
byte[] bt = new byte[100];
//...给bt赋值
String strData = new String(bt);Statement stmt;
ResultSet rs = null;
//...打开的数据库连接//存入二进制数据
String strSql = "Insert into tbl_test (id,data) values(1," + strData+")";
stmt.execute(sql);//取出二进制数据:
strSql = "Select data from tbl_test where id = 1";
rs = stmt.executeQuery(sql);
bt = getBytes("data");还没有测试过,我试试看可以否!