可以采用变量邦定insert into Tbl_Test(id,data) values(:1,:2),
varchar是不可以存储二进制的数据的
varchar是不可以存储二进制的数据的
解决方案 »
- imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 错误 20005 求大神!!
- 数据库小白求救,生产数据库宕机,重启后恢复,求原因。
- 请问如何实现触发其中又要对自身进行遍历?
- Linux 64bit 在 Linux 32bit 恢复以后,实例经常挂掉。版本是11.2.0.1
- dbca建库出错.
- NVARCHAR2长度不够用怎么办?用什么替代?
- 建一个用户,导入.dmp文件??
- 外连接(+)影响速度吗?
- 一个不太好写的SQL语句
- 如何update
- 表中增加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");还没有测试过,我试试看可以否!