public C[] getC() throws SQLException, ClassNotFoundException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Mydb";
String user = "user1";
String password = "password";
Connection con = DriverManager.getConnection(url,user,password);
Statement smt= con.createStatement();
String query = "Select ssn, cname from customer";
ResultSet rs = smt.executeQuery(query);
C [] c = new C[getNumberOfCustomers()];
while (rs.next()){
String ssn = rs.getString("ssn");
String customer_name = rs.getString("cname");
}
return custarray;
}
这里是C的代码:如何将数据库值映射到对象数组?
public class C {
private String name;
private String SocialSecurityNumber;
public C(String name, String SocialSecurityNumber) {
this.name = name;
this.SocialSecurityNumber = SocialSecurityNumber;
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getSocialSecurityNumber() { return SocialSecurityNumber; }
public void setSsn(String SocialSecurityNumber) {
this.SocialSecurityNumber = SocialSecurityNumber;
}
}
在这里,我顺便SSN和CUSTOMER_NAME到C[]
阵列
请张贴的Ç – Aubin 2013-05-14 17:34:48
您有什么问题的代码? – 2013-05-14 17:36:13
你忘了实际创建C对象(坏名字btw)并将它们添加到数组中。这是你的实际问题吗?这真的需要一个问题吗? – 2013-05-14 18:42:54