关于java编程的一个题~~~我是新手~~急需答案~~~~请各位大侠帮小弟解答下 20

在Oracle中建立Users表存储用户信息,并添加几条测试数据。Users表结构如下:字段类型说明Idint主键,自增长Namevarchar(50)用户名Passwo... 在Oracle中建立Users表存储用户信息,并添加几条测试数据。Users表结构如下:
字段 类型 说明
Id int 主键,自增长
Name varchar(50) 用户名
Password varchar(50) 密码

创建一个名为JavaTest的项目,并层编写Users表对应的实体类User。
编写UserDao类,该类提供用户登录的数据库访问方法。
使用Swing创建一个登陆窗口LoginForm,如下图所示:(小弟无法插入图像,图的简化如下)
用户名:————————
密码:——————--————
确定 取消
点击“确定”按钮,当登录成功时弹出对话框显示“登录成功!”,否则显示“登录失败!”。
点击“取消”按钮,清空文本框中的信息。
展开
 我来答
牲口了记忆
2011-12-25 · TA获得超过156个赞
知道答主
回答量:127
采纳率:0%
帮助的人:73.5万
展开全部
孩子 在考试吧?给你写出来了。。。给个满意吧。。
//userdao
public class UserDao implements java.io.Serializable{
private int Id;
private String Pwd;
public User() {
}
public User(int Id, String Pwd){
this.Id = Id;
this.Pwd = Pwd;
}
public int getId() {
return Id;
}
public void setId(int Id) {
this.Id = Id;
}
public String getPwd() {
return Pwd;
}
public void setPwd(String Pwd) {
this.Pwd = Pwd;
}
}

//数据库连接
public class DataAccess {
public static Connection getConn() {
Connection con = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=JT", "sa", "123456");
} catch (Exception ex) {
Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("数据库连接失败");
}
return con;
}
//登陆判断
public boolean login(User user) {
Connection con = DataAccess.getConn();
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = con.prepareStatement("select Id from T_User where Id=? and pwd=?");
ps.setInt(1, user.getId());
ps.setString(2, user.getPwd());
rs = ps.executeQuery();
if (rs.next()) {
return true;
} else {
return false;
}
} catch (SQLException ex) {
Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
rs.close();
ps.close();
con.close();
} catch (SQLException ex) {
Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex);
}
}
return false;
}
}

//loginFrom
public LoginFrom() throws IOException {
initComponents();
//登陆按钮事件
private void jBloginActionPerformed(java.awt.event.ActionEvent evt) {
String a = jTextId.getText().trim();
if (a.equals("") || this.jTxtPwd.getText().trim().equals("")) {
JOptionPane.showMessageDialog(this, "账号和密码不能为空" + "\n" , "登陆失败", JOptionPane.OK_CANCEL_OPTION);
}else{
UserDao user= new UserDao();
user.setId(" jTextId.getText().trim()");
user.serPwd("jTxtPwd.getText().trim()");
DataAccess da = new DataAccess();
if(da.login(user)){
JOptionPane.showMessageDialog(this, "恭喜!" + "\n" , "登录成功", JOptionPane.OK_CANCEL_OPTION);
}else{
JOptionPane.showMessageDialog(this, "登录失败" + "\n" , "登录失败", JOptionPane.OK_CANCEL_OPTION);
}
}
}
//清空按钮事件
private void jBdelActionPerformed(java.awt.event.ActionEvent evt) {
jTextId.setText("");
jTxtPwd.setText("");
}
}
追问
我还是看不懂最后两个登录成功时弹出对话框显示登录成功!否则登录失败。。。怎么实现的。。。能否指导一下!!!我们的作业。。谢。。天才哈
追答
if(da.login(user)){ } else{ } //调用DataAccess 类里面的login方法,login返回类型为boolean ,返回值是true则执行里面语句,否则执行else语句
神话太惨裤
2011-12-25
知道答主
回答量:32
采纳率:0%
帮助的人:8.2万
展开全部
你是问,怎么插入是吗?你用分层面板就行了,然后在面板上放一个lable,lable可以插入图像,但是你如果想把别的要在图像上显示的控件显示出来,要把lable放在最底层。
追问
你能不能把代码写一下
追答
呵呵  我哪会写啊 我直接拖得控件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大熊猫啊啊
2012-01-02
知道答主
回答量:20
采纳率:0%
帮助的人:6.9万
展开全部
jjjj
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式