Truncate table 表名
直接删除表中全部数据,与delete不同的是,此方法无法使用where选择,只能全部删除。
truncate table users;
Java连接数据库:
package com.edu.gkh;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
public class Homework {
static Statement sc=null;
static Scanner sca=new Scanner(System.in);
static String username;
public static void main(String[] args) throws Exception {
getStatement();
String name2="";
String pwd2="";
for(;;){
System.out.println("请输入注册账号");
String name=sca.next();
System.out.println("请输入密码");
String pwd=sca.next();
System.out.println("请再次输入密码");
String pwd1=sca.next();
if(pwd1.equals(pwd)){
name2=name;
pwd2=pwd;
System.out.println("注册成功");
break;
}
else{
System.out.println("两次密码不一致,请重新输入;是否重新注册yes/no");
char regist=sca.next().charAt(0);
if(regist=='y'){
System.out.println("请重新输入");
}
else if(regist=='n'){
System.out.println("您已经退出注册");
}
else{
System.out.println("您的输入非法");
}
}
}
System.out.println("欢迎来到J18银行");
System.out.println("请登录:");
System.out.println("用户名:");
username=sca.next();
System.out.println("密码:");
String password=sca.next();
int num=queryAccount(username,password);
if(num==1){
System.out.println("登陆成功");
for(;;){
System.out.println("请选择交易类型:");
System.out.println("1、存钱 2、取钱 3、查询余额");
int cz=sca.nextInt();
if(cz==1){
cun();
}else if(cz==2){
qu();
}else if(cz==3){
query();
}else{
System.out.println("谢谢使用!");
break;
}
}
}else{
System.out.println("登录失败");
}
}
public static void cun() throws Exception{
System.out.println("请输入你的存款金额:");
double money=sca.nextDouble();
String sql="update account set money=money+"+money;
boolean a=sc.execute(sql);
if(!a){
System.out.println("存款成功!");
}
}
public static void qu() throws Exception{
System.out.println("请输入你的取款金额:");
double money=sca.nextDouble();
String sql="update account set money=money-"+money;
System.out.println(sql);
boolean a=sc.execute(sql);
if(!a){
System.out.println("取款成功!");
}
}
public static int queryAccount(String username,String password) throws Exception{
String sql="select * from account where aname='"+username+"'and apwd='"+password+"'";
ResultSet rs=sc.executeQuery(sql);
int num=0;
while(rs.next()){
num++;
}
return num;
}
public static void query() throws Exception{
String sql="select money from account where aname='"+username+"'";
ResultSet rs=sc.executeQuery(sql);
double money=0;
while(rs.next()){
money=rs.getDouble(1);
}
System.out.println("你的账户余额:"+money);
}
public static void getStatement() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/atm";
String username="root";
String password="root";
Connection c=DriverManager.getConnection(url,username,password);
sc=c.createStatement();
}
}