前边写了JDBC连接数据库的多种形式,接下来我们来写一个简单的登录练习:通过键盘录入用户名和密码,然后判断是否登录成功。
首先我们创建一个user表,写入两个记录:
然后用创建程序,输入用户名和密码判断是否可以登录成功(这里名字写成了英文是为了防止编码格式不同造成影响),其中jdbc.properties和JdbcUtails.java仍是使用上一章的文件JDBC快速入门(三)
代码如下:
package com.byzhang.jdbc; import com.byzhang.utils.JdbcUtils; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class JdbcDemo6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入用户名:"); String username = sc.nextLine(); System.out.println("请输入密码:"); String password = sc.nextLine(); boolean flag = new JdbcDemo6().login(username, password); if(flag){ System.out.println("登录成功!"); }else{ System.out.println("登录失败!"); } } //登陆方法 public boolean login(String userName, String password) { if(userName == null || password == null){ return false; } Connection conn = null; Statement st = null; ResultSet res = null; try{ conn = JdbcUtils.getConnection(); String sql = "select * from user where username = '" +userName +"' and password = '"+password+"'"; st = conn.createStatement(); res = st.executeQuery(sql); return res.next(); }catch (SQLException e){ e.printStackTrace(); }finally { JdbcUtils.close(res, st, conn); } return false; } }
运行结果如图所示。下一章,会介绍PreparedStatement的用法。