首先先通过power shell 进入MySQL 查看现在数据库的状态(博主是win10系统)

右键开始,选择Windows powershell ,输入MySQL -u用户名 -p密码

选择数据库(use mytest;),查看当前存在的表(show tables;),发现有多余的表,删除多余表,可以一个删除,也可以一次删除多个(drop table aaa;drop tables biao,qqq,qwde,qwe;)

分别查看当前表内的记录

select * from cars;

select * from students;

select * from uses;

到此,当前数据库的内容的查看完毕。

接下来打开eclipse,下面是源码:

package Test;

import java.io.UnsupportedEncodingException;
import java.sql.*;
import java.util.Scanner; public class HelloMySQL {
static // 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名
static String url = "jdbc:mysql://127.0.0.1:3306/mytest";
// 用户名,密码
static String user = "root";
static String password = "root";
static Connection conn; public static void main(String[] args){
init();
display_main();
close(); }
/**
* 显示主菜单
*/
private static void display_main() {
Scanner sc = new Scanner(System.in);
int choose = 0;
String sql;
String sInput;
String sCarNo, sStartDate,sEndDate;
// statement用来执行SQL语句
PreparedStatement statement = null;
ResultSet rs = null;
boolean result = false; while(true){
System.out.println("请输入所选择操作的序号");
System.out.println("1:车辆信息增删查");
System.out.println("2,用车登记");
System.out.println("3,用车情况查询");
System.out.println("4,用车情况统计");
System.out.println("5,退出"); choose = sc.nextInt();
switch(choose){
case 1:
display_caroptions();
break;
case 2:
System.out.println("请分行输入要插入的车号,开始使用时间,结束使用时间:");
sc.nextLine();
sInput = sc.nextLine();
System.out.println(sInput);
String sInput1 = sc.nextLine();
System.out.println(sInput1);
String sInput2 = sc.nextLine();
System.out.println(sInput2); // 要执行的SQL语句
sql = new String("insert into uses(cno,startdate,enddate) values(?,?,?)");
System.out.println(sql);
try {
statement = conn.prepareStatement(sql);
statement.setString(1, sInput);
statement.setString(2, sInput1);
statement.setString(3, sInput2); //execute返回bool类型,表示执行结果,insert语句使用execute()
result = statement.execute();
if(!result){
System.out.println("插入成功");
}else{
System.out.println("插入失败");
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} break;
case 3:
System.out.println("请输入要查询的车号:");
sc.nextLine();
sInput = sc.nextLine(); // 要执行的SQL语句
// sql = new String("select * from uses where cno = '" + sInput + "'");
sql = new String("select * from uses where cno=?");
try {
statement = conn.prepareStatement(sql);
// statement.setString(1, sInput);
statement.setString(1, "LP4200"); // 结果集rs为查询到的结果的集合,select语句使用executeQuery()
rs = statement.executeQuery(); System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println(" 车号" + "\t" + " 使用开始时间"+ " 使用结束时间"); while(rs.next()) { // 选择数据
sCarNo = rs.getString("cno");
sStartDate = rs.getString("startdate");
sEndDate = rs.getString("enddate"); // 输出结果
System.out.println(sCarNo + "\t" + sStartDate + "\t" + sEndDate);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} break;
case 4:
try {
// 要执行的SQL语句
sql = "select * from uses";
statement = conn.prepareStatement(sql);
// 结果集
rs = statement.executeQuery(); System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println(" 车号" + "\t" + " 使用开始时间" + "\t" + " 使用结束时间"); while(rs.next()) { // 选择数据
sCarNo = rs.getString("cno");
sStartDate = rs.getString("startdate");
sEndDate = rs.getString("enddate"); // 输出结果
System.out.println(sCarNo + "\t" + sStartDate + "\t" + sEndDate);
} rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} break;
case 5:
return;
default:
break;
}
} } /**
* 显示车辆信息相关操作
*/
private static void display_caroptions() {
Scanner sc = new Scanner(System.in);
int choose = 0;
int iChangeNum = 0;
String sql;
String sInput;
String sCarNo, sCarBrand,sCarType;
float fPrice = 0;
// statement用来执行SQL语句
PreparedStatement statement = null;
ResultSet rs = null;
boolean result = false;
while(true){
System.out.println("请输入所选择操作的序号");
System.out.println("1:插入车辆信息");
System.out.println("2,删除车辆信息");
System.out.println("3,查询车辆信息");
System.out.println("4,退出"); choose = sc.nextInt();
System.out.println(choose);
switch(choose){
case 1:
System.out.println("请分行输入要插入的车号,汽车品牌,汽车类型,租借每天价格:");
sc.nextLine();
sInput = sc.nextLine();
System.out.println(sInput);
String sInput1 = sc.nextLine();
System.out.println(sInput1);
String sInput2 = sc.nextLine();
System.out.println(sInput2);
fPrice = sc.nextFloat();
System.out.println(fPrice); // 要执行的SQL语句
sql = new String("insert into cars values(?,?,?,?)");
try {
statement = conn.prepareStatement(sql);
statement.setString(1, sInput);
statement.setString(2, sInput1);
statement.setString(3, sInput2);
statement.setFloat(4, fPrice);
// 结果集
result = statement.execute(); if(!result){
System.out.println("插入成功");
}else{
System.out.println("插入失败");
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
break; case 2: System.out.println("请输入要删除的车号:");
sc.nextLine();
sInput = sc.nextLine(); // 要执行的SQL语句
sql = new String("delete from cars where cno = ?");
try {
statement = conn.prepareStatement(sql);
statement.setString(1, sInput); // 更新数据条目,executeUpdate()返回执行SQL语句后,该表更新的记录的数目
iChangeNum = statement.executeUpdate(); if(iChangeNum != 0){
System.out.println(iChangeNum + "条记录已被删除");
}else{
System.out.println("删除失败");
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
break; case 3: System.out.println("请输入要查询的车号:");
sc.nextLine();
sInput = sc.nextLine(); // 要执行的SQL语句
sql = new String("select * from cars where cno=?" );
try {
statement = conn.prepareStatement(sql);
statement.setString(1, sInput);
// 结果集
System.out.println(sInput);
rs = statement.executeQuery(); System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println(" 车号" + "\t" + "品牌"+ "\t"+ "类型"+ "\t" + "每租一天价格"); while(rs.next()) { // 选择数据
sCarNo = rs.getString("cno");
sCarBrand = rs.getString("cbrand");
sCarType = rs.getString("cartype");
fPrice = rs.getFloat("cpriceperday"); // 输出结果
System.out.println(sCarNo + "\t" + sCarBrand + "\t" + sCarType + "\t" + fPrice);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} break;
case 4:
return;
default:
break;
}
}
} /**
* 初始化相关资源
*/
private static void init(){
try {
// 加载驱动程序
Class.forName(driver); // 连续数据库
conn = DriverManager.getConnection(url, user, password); if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!"); } catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
} /**
* 关闭相关资源
*/
private static void close(){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
System.out.println("感谢您的使用,再见");
}
}
}

  

接下来是测试:

以上是车辆操作的部分

接下来是用车用车相关的操作

eclipse环境下,java操作MySQL的简单演示的更多相关文章

  1. java(一)IntelliJ和eclipse环境下的Hello World

    1. IntelliJ环境下的Hello World 1. 启动IntelliJ IDE,选择File->New->Project 选择Java如果没有出现Project SDK,则选择N ...

  2. java 在centos6.5+eclipse环境下调用opencv实现sift算法

    java 在centos6.5+eclipse环境下调用opencv实现sift算法,代码如下: import org.opencv.core.Core; import org.opencv.core ...

  3. eclipse环境下基于已构建struts2项目整合spring+hibernate

    本文是基于已构建的struts2项目基础上整合 spring+hibernate,若读者还不熟悉struts2项目,请先阅读 eclipse环境下基于tomcat-7.0.82构建struts2项目 ...

  4. 《高可用MySQL》1 – Windows环境下压缩版MySQL安装

    近日在读O’REILIY系列的<高可用MySQL>, 自然少不了主从(Master-Slave)配置和横向扩展相关的内容.Master-Slave这东西吧,在许多公司都是标配,开发中基本天 ...

  5. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  6. eclipse环境下如何配置tomcat

    eclipse环境下如何配置tomcat 很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过 ...

  7. IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令

    目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...

  8. Eclipse IDE下的Spring框架使用简单实例

    Eclipse IDE下的Spring框架使用简单实例 1 准备Java jdk安装. Eclipse软件安装.根据系统安装32/64版本,选择Eclipse IDE for Java Develop ...

  9. 总结java操作MySQL 即JDBC的使用

    java.sql包中存在DriverManager类,Connection接口,Statement接口和ResultSet接口.类和接口作用如下: DriverManager:主要用于管理驱动程序和连 ...

随机推荐

  1. mysql外键设置选项

    . cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式 在父表上update/delete记录时,将子表上匹配记录的 ...

  2. 201521123099 《Java程序设计》第八周学习总结

    1. 本周学习总结 2. 书面作业 本次作业题集集合 List中指定元素的删除(题目4-1) 1.1 实验总结 老师上课解释的还有私下问同学大概能懂.主要理解到一点在删除List中元素时要考虑元素删除 ...

  3. 201521123003《Java程序设计》第2周学习总结

    1. 本章学习总结 你对于本章知识的学习总结 学习了java中各种数据类型的使用 掌握了基本类型的转换 了解string和stringbuilder的区别以及字符串池的原理 学会了使用package管 ...

  4. 201521123071 《JAVA程序设计》第二周学习总结

    1. 本周学习总结 在本周的学习中,主要学习了书上的String类以及Math类等知识,但是书上学到的东西只是理论,实际打起代码来的时候会学习到更多,比如在PTA上就有学习到StringBuilder ...

  5. JDBC中的ResultSet无法多次循环的问题。

    前几天碰见了一个很奇葩的问题,使我百思不得其解,今天就写一下我遇见的问题吧,也供大家参考,别和我犯同样的毛病. 首先说下jdbc,jdbc是java是一种用于执行SQL语句的Java API,从jdb ...

  6. 一步步带你做vue后台管理框架(三)——登录功能

    系列教程<一步步带你做vue后台管理框架>第三课 github地址:vue-framework-wz 线上体验地址:立即体验 <一步步带你做vue后台管理框架>第一课:介绍框架 ...

  7. vim格式化代码

    在命令模式下,按键盘gg=G 命令含义: gg:到达文件头=:缩进G:直到文件尾

  8. oracle "记录被另一个用户锁定"

    出现的原因是有人对某一条数据进行了修改,oracle会通过这个事务记住这条数据,若修改的人没有进行提交或进行回滚记录,oracle是不允许对这条数据在此进行修改的,在这种情况下你要进行修改数据,则会被 ...

  9. 自学Unity3D 之 贪吃蛇 添加摄像机跟随

    在Unity的世界中, 物体的位置都是由向量构成的. 今天所需要做的就是让摄像机保持跟蛇头的相对距离. 首先  设蛇头的位置在A 点  , 摄像机的位置在B 点 则  我们可以知道  他们的offse ...

  10. 网页端HTML使用MQTTJs订阅RabbitMQ数据

    最近在做一个公司的日志组件时有一个问题难住了我.今天问题终于解决了.由于在解决问题中,在网上也查了很多资料都没有一个完整的实例可以参考.所以本着无私分享的目的记录一下完整的解决过程和实例. 需求:做一 ...