
package mimaxue;
public class StrBinaryTurn {
public boolean[] StrToBool(String input){
boolean[] output=Binstr16ToBool(BinstrToBinstr16(StrToBinstr(input)));
return output;
}
//将bool型数组转换成Unicode字符串
public String BoolToStr(boolean[] input){
String output=BinstrToStr(Binstr16ToBinstr(BoolToBinstr16(input)));
return output;
}
//将字符串转换成二进制字符串,以空格相隔
private String StrToBinstr(String str) {
char[] strChar=strtoCharArray();
String result="";
for(int i=0;i<strCharlength;i++){
result +=IntegertoBinaryString(strChar[i])+ " ";
}
return result;
}
//将二进制字符串转换成Unicode字符串
private String BinstrToStr(String binStr) {
String[] tempStr=StrToStrArray(binStr);
char[] tempChar=new char[tempStrlength];
for(int i=0;i<tempStrlength;i++) {
tempChar[i]=BinstrToChar(tempStr[i]);
}
return StringvalueOf(tempChar);
}
//将二进制字符串格式化成全16位带空格的Binstr
private String BinstrToBinstr16(String input){
StringBuffer output=new StringBuffer();
String[] tempStr=StrToStrArray(input);
for(int i=0;i<tempStrlength;i++){
for(int j=16-tempStr[i]length();j>0;j--)
outputappend('0');
outputappend(tempStr[i]+" ");
}
return outputtoString();
}
譬如这样一个存储过程
create procedure proc_inserttea(@i int output,@id char(10),@name char(10),@title char(20),@grade char(5))
as
insert into teacher(Tid,Tname,title,Tgrade) values(@id,@name,@title,@grade)
select @i=id from teacher where Tid=@id
传出id这个参数,用ADOStoredProc去接收
storeprocProcedureName:='proc_inserttea';
storeprocParametersCreateParameter('i',ftInteger,pdOutput,0,null);
storeprocParametersCreateParameter('id',ftString,pdInput,10,Edit6Text);
storeprocParametersCreateParameter('name',ftString,pdInput,10,Edit7Text);
storeprocParametersCreateParameter('title',ftString,pdInput,20,Edit8Text);
storeprocParametersCreateParameter('grade',ftString,pdInput,10,Edit9Text);
storeprocExecProc;
TeaId:=storeprocParametersParamByName('i')Value;
这是一种方法
以上就是关于数据库中二进制 取出后 如何转换成 字符串全部的内容,包括:数据库中二进制 取出后 如何转换成 字符串、delphi 如何接住sql 存储过程output传下来的参数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)