如何从enameEmployee访问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;代替

10-02 06:53