我在我的应用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[]
答案 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)