
这个是json字符串,可以使用fastjson,将这个字符串转换成jsonobject对象,该对象是MAP接口的一个实现,可以用objget(key)的方式获取该对象中key对应的值。
import javasql;
import javautilVector;
public class Test {
public static void main(String[] args) {
String strQuery = "SELECT FROM rkd";
int[] id = getID(strQuery);
//输出测试id数组
for(int e : id){
Systemoutprintln(e);
}
}
/
根据查询串获得编号数组
@param strQuery 查询串
@return 编号数组
/
public static int[] getID(String strQuery) {
int[] id = null;
try {
//查询数据库中的会员id
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
Connection conn = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Exam01","sa","123456");
Statement stat = conncreateStatement();
ResultSet rs = statexecuteQuery(strQuery);
//将所有id存入临时变量vect中
Vector<Integer> vect = new Vector<Integer>();
while(rsnext()){
vectadd(rsgetInt(1));
}
//将所有id转存到数组中
id = new int[vectsize()];
for(int i=0; i<idlength; i++){
id[i] = IntegerparseInt(vectget(i)toString());
}
}
catch (Exception e) {
eprintStackTrace();
}
return id;
}
}
在Java中 是获取不了对象里面的字段的(除非是一些固定写死的字段) ,但是可以利用反射获取set方法,进行赋值
具体可以参考一下代码
/
@param obj 赋值对象
@param value 赋值的值
@throws Exception
/
public void setMethod(Object obj ,String value) throws Exception{
if (obj == null ) {
return;
}
Method[] methods = objgetClass()getMethods();
for (int i = 0; i < methodslength; i++) {
Method method = methods[i];
String name = methodgetName();
if(namecontains("set")){
methodinvoke(obj,value);
}
}
}
以上就是关于Java 如何从string中获取某些特定的值全部的内容,包括:Java 如何从string中获取某些特定的值、java如何将数据库中某一个int类型字段的值以数组的形式提取出来、Java如何获得一个对象中所有带set方法的字段(形成Field对象)包括父类的。有现成的工具类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)