如何将GENERATE_UNIQUE()值从byte []转换为可读格式,然后再转换回byte []

时间:2015-05-07 08:40:57

标签: java jdbc db2 db2-luw

我在我的应用GENERATE_UNIQUE()中使用来创建ID。 当我从表行创建POJO对象时,我使用compile 'com.android.support:appcompat-v7:22.1.1' ,当我将其写回表时,我使用@Override protected void onCreate(Bundle savedInstanceState){ //put your code here .... getLocation(); } private void getLocation(){ locationRequest = LocationRequest.create(); locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); locationRequest.setInterval(LOCATION_INTERVAL); locationRequest.setFastestInterval(LOCATION_INTERVAL); fusedLocationProviderApi = LocationServices.FusedLocationApi; googleApiClient = new GoogleApiClient.Builder(this) .addApi(LocationServices.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); if (googleApiClient != null) { googleApiClient.connect(); } } @Override public void onConnected(Bundle arg0) { fusedLocationProviderApi.requestLocationUpdates(googleApiClient, locationRequest, this); } @Override public void onLocationChanged(Location location) { Toast.makeText(mContext, "location :"+location.getLatitude()+" , "+location.getLongitude(), Toast.LENGTH_SHORT).show(); } 。根据对此问题的评论:How to use value generated by GENERATE_UNIQUE() function as foreign key?

但是在POJO生命周期中,我需要一个rs.getBytes("ID")的ID表示。 我可以维护第二个属性以将ID存储为ps.setBytes(object.getID),但正在寻找一种解决方案,我可以将String转换为String并返回而不会丢失数据。 我在各种变体中尝试了以下代码,但我得到的byte[]数组与初始String数组相同。

byte[]

2 个答案:

答案 0 :(得分:0)

好的,我在这里得到答案:Java Byte Array to String to Byte Array

答案 1 :(得分:0)

我可以建议http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html

static byte[] parseBase64Binary(String lexicalXSDBase64Binary)

static String printBase64Binary(byte[] val)