1.现在MySQL中创建一个表

2.首先创建一个类


//导入的包

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class DBTil {

}

3.然后实例化各个对象

   //username和password是连接数据库的用户名和密码
private static String username = "123";
private static String password = "12345";
//连接MySQL的地址
private static String url = "jdbc:MySql://localhost:3306/mydb";
//连接MySQL的驱动
private static String dirver = "com.mysql.jdbc.Driver";
//创建建立连接时的对象
static Connection conn = null;
//创建PreparedStatement实例,用以执行sql语句
static PreparedStatement preparedStatement = null;
//结果集对象
static ResultSet rs = null;

4.接着写查询表方法

 //参看表
public static void comtrue(){
String sql = "select * from user";
try {
Class.forName(dirver);
conn = DriverManager.getConnection(url,username,password);
preparedStatement = conn.prepareStatement(sql);
rs = preparedStatement.executeQuery();
while(rs.next()){
System.out.println(rs.getString(4)+" "+rs.getString(3)+" "+rs.getString(2)+" "+rs.getString(1));
}
System.out.println();
close(rs, conn, preparedStatement); } catch (Exception e) {
e.printStackTrace();
}
}

5.看控制台下输出的结果:

6.接着写添加的方法:

   //添加
public static void add(){
String sql = "insert into user(id,username,age,sex) value(?,?,?,?)";
try {
int result = 0;
Class.forName(dirver);
conn = DriverManager.getConnection(url,username,password);
preparedStatement = conn.prepareStatement(sql);
preparedStatement.setInt(1, 5);
preparedStatement.setString(2, "小明");
preparedStatement.setInt(3, 10);
preparedStatement.setString(4, "男");
result = preparedStatement.executeUpdate();
System.out.println("插入成功");
close(rs, conn, preparedStatement);
} catch (Exception e) {
e.printStackTrace();
}
}

7.在原来表的基础上添加id为5的一行数据,看结果:

看添加成功了!

8.后面删除再实现下:

  //删除
public static void delete(){
String sql = "delete from user where id = 4";
try {
Class.forName(dirver);
conn = DriverManager.getConnection(url,username,password);
preparedStatement = conn.prepareStatement(sql);
preparedStatement.executeUpdate();
System.out.println("删除成功!");
} catch (Exception e) {
e.printStackTrace();
}
}

看结果:

删除成功!
男 20 张三 1
女 30 李四 2
男 40 Mike 3
男 10 小明 5

9.修改实现方法:

   //修改
public static void alter(){
String sql = "update user set username='小红'where id = 4"; try {
Class.forName(dirver);
conn = DriverManager.getConnection(url,username,password);
preparedStatement = conn.prepareStatement(sql);
preparedStatement.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

看结果:

男 20 张三 1
女 30 李四 2
男 40 Mike 3
男 10 小红 5

改成小红了!

10.如果想查看某行数据:

//查询,以查询第一行数据为例

   //查询
public static void inquire(){
String sql = "select * from user limit 0 , 1";
try {
Class.forName(dirver);
conn = DriverManager.getConnection(url,username,password);
preparedStatement = conn.prepareStatement(sql);
rs = preparedStatement.executeQuery();
while (rs.next()) {
System.out.println(
rs.getString(1)
+rs.getString(2)
+rs.getString(3)
+rs.getString(4));
}
} catch (Exception e) {
// TODO: handle exception
}
}

执行结果:

1张三20男

11.测试方法:

  //测试
public static void main(String[] args) {
/*delete();*/
/* add();
alter();*/
/*inquire();*/
/*comtrue();*/
} }

12.小结:

通过控制台运行测试来实现简单的jdbc连接,增删改查操作,作为一个初学者,我觉得这样的测试很有必要,以后的jdbc连接操作都将以此为基础

eclipse控制台下实现jdbc简单的增删改查测试的更多相关文章

  1. JAVA JDBC 简单的增删改查

    package jdbc_util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...

  2. 通过JDBC进行简单的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  3. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  5. JDBC实现最简单的增删改查

    好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改 ...

  6. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

  7. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...

  8. MyBatis简单的增删改查以及简单的分页查询实现

    MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...

  9. 初试KONCKOUT+WEBAPI简单实现增删改查

    初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...

随机推荐

  1. Struts2.X——搭建

    今天是我第一次用博客,虽然还有好多的不懂,但是我还是会努力的把自己学到的写下来,分享给大家: 一,SSH框架中的struts2的搭建流程 1.在搭建struts2之前,我们首先要有struts2的ja ...

  2. 《Node web开发》笔记

    还是因为学习kibana,才开始了解node. Node是一种基于事件驱动的异步系统,基于Chrome的引擎V8. Node中由于大量的使用模块,因此出现了很多开源模块,有点像java社区的样子. 笔 ...

  3. ES6新特性之 promise

    新的ES6中引入了promise的概念,目的是让回调更为优雅.层层嵌套的回调会让javascript失去美感和可读性,同时javascript也推荐采用链式的方式去书写函数调用.于是Promise就应 ...

  4. Uiautomator 2.0之BySelector类学习小记

    1. BySelector与By静态类 1.1 BySelector类为指定搜索条件进行匹配UI元素, 通过UiDevice.findObject(BySelector)方式进行使用. 1.2 By类 ...

  5. Knockout中文开发指南(完整版API中文文档) 目录索引

    a, .tree li > span { padding: 4pt; border-radius: 4px; } .tree li a { color:#46cfb0; text-decorat ...

  6. KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器

    无论何时使用组件绑定或自定义元素注入组件,Knockout都将使用一个或多个组件装载器获取该组件的模板和视图模型. 组件加载器的任务是异步提供任何给定组件名称的模板/视图模型对. 本节目录 默认组件加 ...

  7. thinkPHP入门

    什么是框架 框架就是一定结构的代码,框架提供一个开发web程序的基础架构以及常用的功能 代码,PHP框架的web程序开发拜倒了流水线上. php框架就是一定要按别人规定好的架构编写. php开发框架有 ...

  8. 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?

    今天群里有人聊图片上传,简单说下自己的经验(大牛勿喷) 0.如果你的方法里面是有指定路径的,记得一定要过滤../,比如你把 aa文件夹设置了权限,一些类似于exe,asp,php之类的文件不能执行,那 ...

  9. WPF做验证码,小部分修改原作者内容

    原文地址:http://www.cnblogs.com/tianguook/p/4142346.html 首先感谢aparche大牛的帖子,因为过两天可能要做个登录的页面,因此,需要用到验证码,从而看 ...

  10. AngularJS之初级Route【一】(六)

    前言 这一节我们来讲讲AngularJS中的路由以及利用AngularJS在WebAPi中进行CRUD.下面我们一起来看看. 话题 当我们需要进行路由映射时即用到$route服务,在AngularJS ...