如何从ename
到Employee
访问EmployeeDao
字符串数组。我想用st.setString(1,ename[l])
这样的for循环保存值。如果我在bean类中编写一个EmployeeSave()
方法没有问题,但是我想在EmployeeDao
中编写它
st.setString(1, E.getEname())
给我一个错误,因为类型为PreparedStatement的方法
setString(int, String)
不适用于参数(int,String [])。员工班
包com;
public class Employee {
public String[] getEname() {
return ename;
}
public void setEname(String[] ename) {
this.ename = ename;
}
private String ename[];
}
EmployeeDao.class
package com;
import java.sql.*;
public class EmployeeDao {
public static void SaveEmployee(Employee E) {
Connection con = null;
String sql = "";
try
{
PreparedStatement st = con.prepareStatement(sql);
for (int l = 0; l < E.getEname().length; l++)
{
st.setString(1, E.getEname());
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
最佳答案
我相信问题出在您定义Employee.ename字符串数组的方式中。
只需使用private String ename;
代替