Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3964字,纯文字阅读大概需要6分钟。
内容图文
com.swift; 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 LoginJDBC { public static void main(String[] args) { User userZhangsan=new User("swift","123456"); if(login(userZhangsan)) { System.out.println("登陆成功"); }else { System.out.println("登陆失败"); } } private static boolean login(User userZhangsan) { Connection conn=null; Statement st=null; ResultSet rs=null; try { //1、装载驱动 Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { //2、链接数据库,使用com.mysql.jdbc.Connection包会出错 List<User> list=new ArrayList<User>(); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sw_database?user=root&password=root"); //3、创建连接语句 st=conn.createStatement(); //4、执行SQL语句获得结果集 rs=st.executeQuery("select * from sw_user"); //5、循环获得数据库字段生成对象 //这种方法登录要把数据库数据都拿过来和login中数据比较,超级浪费资源 while(rs.next()) { String username=rs.getString("username"); String password=rs.getString("password"); if(username.equals(userZhangsan.getUsername())&&password.equals(userZhangsan.getPassword())) { return true; }else { return false; } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //关闭结果集 try { if(rs!=null) { rs.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //关闭连接语句 try { if(st!=null) { st.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //关闭数据库连接 try { if(conn!=null) { conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return false; } }
方法二 使用数据库查询语句 select * from sw_user where username=‘swift‘ and password=‘123456‘
在Java程序中注意单引号‘‘是不可缺少的,它是sql语句自带部分,双引号是Java的字符串连接符,所以要了解"" ‘‘各自的作用
package com.swift; 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 LoginJDBC2 { public static void main(String[] args) { User userZhangsan=new User("zhangsan","123456"); if(login(userZhangsan)) { System.out.println("登陆成功"); }else { System.out.println("登陆失败"); } } private static boolean login(User userZhangsan) { Connection conn=null; Statement st=null; ResultSet rs=null; try { //1、装载驱动 Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { //2、链接数据库,使用com.mysql.jdbc.Connection包会出错 List<User> list=new ArrayList<User>(); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sw_database?user=root&password=root"); //3、创建连接语句 st=conn.createStatement(); //4、执行SQL语句获得结果集 rs=st.executeQuery("select * from sw_user where username=‘"+userZhangsan.getUsername()+"‘ and password=‘"+userZhangsan.getPassword()+"‘"); //5、循环获得数据库字段生成对象 //这种方法登录要把数据库数据都拿过来和login中数据比较,超级浪费资源 if(rs.next()) { return true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //关闭结果集 try { if(rs!=null) { rs.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //关闭连接语句 try { if(st!=null) { st.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } //关闭数据库连接 try { if(conn!=null) { conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return false; } }
Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用
标签:next system .exe test mysql code password sql语句 执行
本文系统来源:http://www.cnblogs.com/qingyundian/p/7565336.html
内容总结
以上是互联网集市为您收集整理的Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用全部内容,希望文章能够帮你解决Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。