当前位置: 技术问答>java相关
从数据库里查出值,然后循环赋值给一个数组,怎么做??程序在内。
来源: 互联网 发布时间:2015-08-25
本文导语: java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt = null; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 java.lang.String strSQL; //SQL语句 java.sql.DriverManager.registerD...
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt = null; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
strCon = "jdbc:oracle:thin:@192.10.10.1:1521:unioa";
sqlCon = java.sql.DriverManager.getConnection(strCon,"wang","wang");
strSQL = "select RS_Code from RuinSpot";
int j = 0;
String[] jspdata = new String[0];
String sumid;
sqlRst = sqlStmt.executeQuery(strSQL);
while (sqlRst.next()){
sumid = sqlRst.getString("RS_Code");
if(sumid!=null){
jspdata[j] = sumid;
}
j++;
}
现在我不知道的是while里要怎么写?按照上面写的话,测试结果有java.lang.NullPointerException
java.sql.Statement sqlStmt = null; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
strCon = "jdbc:oracle:thin:@192.10.10.1:1521:unioa";
sqlCon = java.sql.DriverManager.getConnection(strCon,"wang","wang");
strSQL = "select RS_Code from RuinSpot";
int j = 0;
String[] jspdata = new String[0];
String sumid;
sqlRst = sqlStmt.executeQuery(strSQL);
while (sqlRst.next()){
sumid = sqlRst.getString("RS_Code");
if(sumid!=null){
jspdata[j] = sumid;
}
j++;
}
现在我不知道的是while里要怎么写?按照上面写的话,测试结果有java.lang.NullPointerException
|
String[] jspdata = new String[0];这么的话,jspdata的长度是0,所以不对。
如果不知道返回的记录的数目,可以定义一个Vector来存数据。
如果不知道返回的记录的数目,可以定义一个Vector来存数据。
|
干嘛用数组存放?结果集里面的数据可能有很多类型,显然最好是用Vector向量来存放数据
相关如下:
Vector vect = new Vector();//初始化向量对象
while(rs.next()) {
Vector rec_vector=new Vector();//从结果集中取数据放入向量rec_vector中
rec_vector.addElement(rs.getString(1));
rec_vector.addElement(rs.getTimestamp(2));
rec_vector.addElement(rs.getString(3));
//…………
vect.addElement(rec_vector);//向量rec_vector加入向量vect中
}
相关如下:
Vector vect = new Vector();//初始化向量对象
while(rs.next()) {
Vector rec_vector=new Vector();//从结果集中取数据放入向量rec_vector中
rec_vector.addElement(rs.getString(1));
rec_vector.addElement(rs.getTimestamp(2));
rec_vector.addElement(rs.getString(3));
//…………
vect.addElement(rec_vector);//向量rec_vector加入向量vect中
}