此文章完全方便自己观看
1.substring()方法
substring方法返回字符串的子字符串
语法
public String substring(int beginIndex);
或
public String substring(int beginIndex,int endIndex);
参数
beginIndex–起始索引(包括),索引从0开始;
endIndex–结束索引(不包括)。
返回值
字符串
实例
public class Test {
public static void main(String args[]) {
String Str = new String("www.runoob.com");
System.out.print("返回值 :" );
System.out.println(Str.substring(4) );
System.out.print("返回值 :" );
System.out.println(Str.substring(4, 10) );
}
}
以上结果返回值为:
返回值 :runoob.com
返回值 :runoob
NOTICE
以上内容来自runoob.com,侵删
+++++++++++++++++++++++++++++假装这是分割线
2.今日bug
修改前
Vector<String>vector=new Vector();
vector.add("学号");
vector.add("姓名");
vector.add("性别");
vector.add("出生日期");
ResultSet rs=AccessDBOperation.query(sqlQ);
if(rs.next()) {
String r_id=rs.getString("学号");
String r_name=rs.getString("姓名");
String r_sex=rs.getString("性别");
String r_bir=rs.getString("出生日期");
Vector<String> row=new Vector<String>();
row.add(r_id);
row.add(r_name);
row.add(r_sex);
row.add(r_bir);
defaulttablemodel.setDataVector(row, vector);
这是一段查询access数据库数据并将数据存放在表格内的一段代码,因为查询结果只显示一行,也是想当然的将数据设为Vector,导致抛出异常java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Vector
后查阅资料,根据DefaultTableModel的javadoc,数据必须为Vector<Vector>。
于是将代码更改为:
Vector<String>vector=new Vector();
vector.add("学号");
vector.add("姓名");
vector.add("性别");
vector.add("出生日期");
Vector<Vector<String>>data=new Vector<Vector<String>>();
ResultSet rs=AccessDBOperation.query(sqlQ);
if(rs.next()) {
String r_id=rs.getString("学号");
String r_name=rs.getString("姓名");
String r_sex=rs.getString("性别");
String r_bir=rs.getString("出生日期");
Vector<String> row=new Vector<String>();
row.add(r_id);
row.add(r_name);
row.add(r_sex);
row.add(r_bir);
data.add(row);
defaulttablemodel.setDataVector(data, vector);
成功解决
+++++++++++++++++++++++++++分割线在此
3.setDataVector()
用于更新表格,相当于重新做个表格
【注意】
如果数据以数组方式输入,要是二维数组,以向量方式输入,要是二维向量。