JAVA编程连接数据库问题

我想在一个窗口中输入学生学号,密码,点击确认后进入另一窗口。在这个过程中需要与数据库(我用的mysql)中的该学生信息核对是否存在该学生及密码是否正确,在这块我应该怎么写... 我想在一个窗口中输入学生学号,密码 ,点击确认后进入另一窗口。在这个过程中需要与数据库(我用的mysql)中的该学生信息核对是否存在该学生及密码是否正确,在这块我应该怎么写呢?Connection conn=null; Statement stmt=null; ResultSet rs=null;Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost/csdata? user=root&password=root"); stmt=conn.createStatement();。。。。。之后的怎么写~~假设数据库有一个学生,其学号为001 密码为a请高手帮忙!!!!!谢谢啦~~如果有好的给追加! 展开
 我来答
毕业黄金周
2012-02-08
知道答主
回答量:12
采纳率:0%
帮助的人:4.3万
展开全部
建议你用PreparedStatement。防止sql注入。
之后你就创建一个sql:
Boolean flag = false;//
PreparedStatement pstmt =null;
String sql = “select s_no,pwd from table_student where s_no=? and pwd=?"
conn=DriverManager.getConnection("jdbc:mysql://localhost/csdata? user=root&password=root"); //conn不应该每次访问都在页面去创建,效率太低了!暂时先这么用,以后自己改掉。
pstmt = conn.preparedStatement(sql);
pstmt.setString(1,s_no);
pstmt.setString(2,pwd);
rs = pstmt.executeQuery();
if(rs.next()){
flag = true;//使用学号和密码(s_no和pwd)作为条件来查询的时候,查出来,当rs.next()为true时,说明查到了该学生的记录,说表里存在了该学生的信息,flag赋值为true。
}
if(flag == true)
System.out.println("登录成功");//可以跳转到成功页面
else
System.out.println("登录失败");//。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式