编写一个应用程序,输入用户名和密码,访问test数据库中t_login表(字段包括id、username、password),验证登录是否成功。当登录成功后,将t_user表(id、name、sex、birthday)的信息进行显示(要求使用DB.java完成登录和获取t_user表中数据的操作),最后再对t_user表进行一条记录的添加操作。

package com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner; public class Test2 { public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("请输入用户名");
String uesrname = reader.next();
System.out.println("密码");
String password = reader.next();
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "root", "");
String sql = "select * from t_login where username=? and password=?";
String sql2 = "select * from t_user";
String sql3 = "insert into t_user(name,sex,birthday) values(?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, uesrname);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
System.out.println("登录成功!"); } else {
System.out.println("登录失败!");
} rs = ps.executeQuery(sql2);
System.out.println("");
System.out.println("显示所有成员信息:");
while (rs.next()) {
String name = rs.getString(2);
System.out.println("name :" + name);
int sex = rs.getInt(3);
if (sex == 1) {
System.out.println("sex :男");
} else {
System.out.println("sex :女");
}
String birthday = rs.getString(4);
System.out.println("birthday:" + birthday);
}
ps = con.prepareStatement(sql3);
System.out.println("请输入姓名:");
String name = reader.next();
ps.setString(1, name);
System.out.println("请输入性别,1代表男,2代表女");
int sex = reader.nextInt();
ps.setInt(2, sex);
System.out.println("请输入出生日期:");
String birthday = reader.next();
ps.setString(3, birthday);
int count = ps.executeUpdate();
if (count > 0) {
System.out.println("插入成功");
} else {
System.out.println("插入失败");
} } catch (ClassNotFoundException e) { e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
ps.close();
con.close();
} catch (SQLException e) { e.printStackTrace();
}
} } } }

  

最新文章

  1. 解决Ubuntu安装openssh-server依赖问题
  2. struts2中如何使用主题theme
  3. VS2015安装 Secondary Installer Setup Failed求解决方案
  4. javascript小实例,PC网页里的拖拽
  5. Wordpress引入多说插件
  6. ASP.net导出EXCEL乱码?试试这个
  7. GWT事件与ELEMENT绑定
  8. C#快递单号查询源码
  9. 图的建立——邻接表表示(C语言+VC6.0平台)
  10. ACM北大学习
  11. 【转】 awk 学习笔记
  12. 箭头函数不会修改this
  13. [Abp 源码分析]十三、多语言(本地化)处理
  14. Servlet中response、request乱码问题解决
  15. LODOP中page-break-before:always给div分页
  16. BootCamp 在MacBook 上安装Win10
  17. 安装阿里云github提供的修改版minikube
  18. oracle简单存储过程以及如何查看编译错误
  19. Oracle EBS AR 更新客户账户层
  20. SuperSlide——再次接触

热门文章

  1. Vue 非单文件组件(不常用)3步骤(创建、注册、使用)和几个注意点、组件的本质(VueComponent)
  2. mysql版本升级 5.7.21-8.0.30
  3. ESModule导入
  4. 时间序列分析2.X AR与MA
  5. 阿里云服务器 jdk1.8 安装配置
  6. spring boot创建多线程定时任务
  7. echars中国地图
  8. 从个人角度谈为什么要使用git多分支?
  9. VS2010查看DLL导出函数的方法
  10. Vue: 单页面应用如何保持登录状态