第15周作业
题目1:编写一个应用程序,输入用户名和密码,访问test数据库中t_login表(字段包括id、username、password),验证登录是否成功。
源代码:
package Tao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class Test { public static void main(String[] args)throws SQLException { Scanner reader=new Scanner(System.in); System.out.println("请输入用户名:"); String username=reader.next(); System.out.println("请输入密码:"); String password=reader.next(); try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","0000");//数据库连接 Statement st=con.createStatement(); ResultSet re=st.executeQuery("select * from t_login where username='"+username+"'and password='"+password+"'"); if(re.next()){ System.out.println("登陆成功"); }else { System.out.println("登录失败"); } if(re!=null){ re.close(); } st.close(); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
输出结果:


题目2:在上一题基础上,当登录成功后,将t_user表(id、name、sex、birthday)的信息进行显示(要求使用DB.java完成登录和获取t_user表中数据的操作),最后再对t_user表进行一条记录的添加操作。
源代码:
package Tao; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; public class Test1 { public static void main(String[] args) { DB db=DB.getInstance(); Scanner reader=new Scanner(System.in); System.out.println("请输入用户名 密码:"); String username=reader.next(); String password=reader.next(); ResultSet re =null; re = db.excuteSelect("select * from t_login where username = ? and password = ?", new Object[]{username,password}); try { if(re.next()){ System.out.println("登录成功"); System.out.println("查询结果为:"); //调用excuteSelect进行查询 re = db.excuteSelect("select * from t_user", new Object[]{}); char sex = ' '; while(re.next()){ if(re.getInt(3)==0){ sex = '男'; }else if(re.getInt(3)==1){ sex = '女'; } System.out.println("id: "+re.getInt(1)+" name: "+re.getString(2)+" sex: "+sex+" birthday: "+re.getString(4)); } System.out.println("添加以下信息:"); System.out.println("name sex birthday "); String name; String birthday; name=reader.next(); sex=reader.next().charAt(0); birthday=reader.next(); int isex = 0; if(sex=='男'){ isex=0; }else if(sex=='女'){ isex=1; } if(db.executeModify("insert into t_user (name,sex,birthday)values(?,?,?)", new Object[]{name,isex,birthday})>0){ System.out.println("添加成功"); } }else{ System.out.println("登录失败"); } } catch (SQLException e) { e.printStackTrace(); } db.close(); reader.close(); } }
运行结果:




浙公网安备 33010602011771号