首先先通过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. 201521123023《Java程序设计》第6周学习总结

    1. 本周学习总结 2. 书面作业 1.clone方法 1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? 实现克隆必须实现Clon ...

  2. 201521123036 《Java程序设计》第1周学习总结

    本周学习总结 本周的课是Java的入门.了解了Java的发展过程,运用平台,可跨平台的便利性.懂得jdk,jre,jvm的概念及区别.熟悉Java开发工具,掌握java程序的编译执行的详细过程. 书面 ...

  3. 201521123057 《Java程序设计》第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 常用异常 1.题目5-1 1.1 截图你的提交结果(出现学号) 答: 1.2 自己以前编写的代码中经 ...

  4. 201521123048 《java程序设计》 第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1. ...

  5. 第二部分----CSS的基础语法

    PART-1 CSS的基础常识 一.什么是CSS? W3C标准中,倡导有3:其一为内容与表现分离,其二为内容与行为分离,其三为内容结构的语义化.其倡导中第一条的"表现"指的便可以说 ...

  6. java从控制台接收一个数字

    //时间:2017/7/22//作者:江骆//功能:从控制台接收一个数import java.io.*;  //引入一个IO流的包public class helloworld1{    public ...

  7. eclipse里index.jsp头部报错的原因和解决方法

    index.jsp的头<%@这句报错的话,是因为没有引入Tomcat的原因.解决:A:Window---Preferences---server---RuntimeEnviroments--Ad ...

  8. javascript中slice() splice() concat()操作数组的方法

    这三个操作数组,哪个返回一个新数组呢.上代码 splice()方法,用于插入,删除和替换. var arr=[1,2,3,4,5]; var arr1=arr.splice(1,3); console ...

  9. headfirst设计模式(3)—装饰者模式

    序 好久没写设计模式了,自从写了两篇之后,就放弃治疗了,主要还是工作太忙了啊(借口,都是借口),过完年以后一直填坑,填了好几个月,总算是稳定下来了,可以打打酱油了. 为什么又重新开始写设计模式呢?学习 ...

  10. [01] Servlet是什么

    1.Servlet是什么 Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. 1.1 ...