
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请高手帮忙!!!!!谢谢啦~~如果有好的给追加!
展开
展开全部
建议你用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("登录失败");//。。。。。
之后你就创建一个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("登录失败");//。。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询