package com;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Iterator;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.ResultSetDynaClass;public class BeanUtils2 {
//private static final String DATASOURCE = "jdbc:odbc:NewsDataSource"; private static final String CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; private static final String URL = "jdbc:microsoft:sqlserver://localhost:1434;DatabaseName=MySchool;charset=gbk"; private static final String USER = "sa"; private static final String PASSWORD = "123";
public static Connection getConnection() throws SQLException, ClassNotFoundException{
Connection conn=null;
Class.forName(CLASS);
conn=DriverManager.getConnection(URL,USER,PASSWORD);
return conn;
}
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
Connection conn=null;
String sql="select StudentId,ClassId,LoginId,StudentNO,StudentName,Major from Student";
try {
conn=getConnection();
PreparedStatement ps=conn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
ResultSetDynaClass rsdc=new ResultSetDynaClass(rs);
Iterator it=rsdc.iterator();
while(it.hasNext()){
DynaBean bean=(DynaBean)it.next();
System.out.print(bean.get("StudentId")+"\t");
System.out.print(bean.get("ClassId")+"\t");
System.out.print(bean.get("LoginId")+"\t");
System.out.print(bean.get("StudentNO")+"\t");
System.out.print(bean.get("StudentName")+"\t");
System.out.println(bean.get("Major")+"\t");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }}
抛异常:Exception in thread "main" java.lang.IllegalArgumentException: StudentId
at org.apache.commons.beanutils.ResultSetIterator.get(ResultSetIterator.java:116)
at com.BeanUtils2.main(BeanUtils2.java:40)