我一直在尝试和搜索这么久,但无法找到正确的方式做到这一点。我有这个数据库,我想从中检索一些值,这将是我的自动完成数据源。我有我的连接工作,我能够检索我的方法正在返回的数组中的值。但我无法超越这个。请帮我拿出一个jsp页面,我可以将这个数组作为json数据检索,或者我可以直接检索这个数组,并将其作为我的自动完成源代码放入我的jsp代码中。无论是Dojo还是J查询,我都可以使用任何框架。提前致谢。使用数据库作为源的自动完成实现。
populatetextbox.java
package classes.web;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class PopulateTextbox {
List <String>rowValues = new ArrayList<String>();
String[] contactListNames;
Connection con=null;
Statement st=null;
ResultSet rs=null;
public String[] method(){
try{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:Practice_Database";
con = DriverManager.getConnection(db,"","");
st = con.createStatement();
String sql = "SELECT Emp_Name FROM EmployeeSearch";
rs = st.executeQuery(sql);
while(rs.next()){
rowValues.add(rs.getString("Emp_Name"));
}
contactListNames = (String[]) rowValues.toArray(new String[rowValues.size()]);
}catch(Exception e){System.out.println(e);}
/*finally{
try {
if(con!=null)con.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(rs!=null)rs.close();
} catch (SQLException e) {
e.printStackTrace();
}try {
if(st!=null)st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}*/
return contactListNames;
}
}