JAVA查询的问题

来源:百度知道 编辑:UC知道 时间:2024/09/13 03:39:46
明天要考试了 我最后一个知识点还没搞清楚 请大家帮帮我
大概是这个意思
在个DBHelp 类里写所有的方法 .
Famre1 是界面
那么我在 界面窗口里 有几个文本框
大概意思就是 在 名字 对应的 文本框里 填入姓名 然后点查询
然后下面的 电话 年龄 地址 所对应的文本框 将显示 查询到的数据.

public void cha()
{
try {
Connection conn=this.connget();//连接数据库的
Statement s=conn.createStatement();
ResultSet rs=s.executeQuery("select age, tel, adds from data where name=?");
} catch (Exception ex) {
}
}
这个是查询 的方法 ..我也不知道写的对不对 请高手改改
然后在 Frame1 的 查询按钮事件里的代码我也不知道怎么写 谢谢了
明天就要考试了 在线等
Connection conn=this.connget();//连接数据库的
这个已经连接上数据库了 .
大家只需要告诉我其他的应该怎么写 谢谢..
不是JSP显示. 就是JAVA 弹出的那个窗口来显示SWING 的
我需要的是两段 代码 分别是在 DBHelp 方法里的 和 Famre1 按钮事件里的

/*
你的代码有点错误:不能用Statement,因为你的sql语句里有?,需要赋值的,要使用PreparedStatement,给你改了下
*/

Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from student a where a.name = ?";
try {
conn=this.connget();//连接数据库的
ps = conn.prepareStatement(sql);
ps.setString(1, "zhangsan");
rs = ps.executeQuery();
while(rs.next()){
int age = rs.getInt("age");//年龄为int型
int tel = rs.getInt("tel");//电话为int型
String adds = rs.getString("adds");//地址为String型
System.out.println("age = " + age);
System.out.println("tel = " + tel);
System.out.println("adds = " + adds);
}
}

this.connget();
是怎么写的,发全点啊

在你的方法里边获得界面传来的name值,返回类型不能是void 要返回一个List,然后在页面获得这个list 然后把他的内容遍历出来,放到页面上显示。
代码我是没空帮你写了,如果需要,可以给你一个我以前做的一个小东西,你可以看一下。用struts做的一个简