eclipse控制台下实现jdbc简单的增删改查测试
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简单的增删改查测试的更多相关文章
- JAVA JDBC 简单的增删改查
package jdbc_util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...
- JDBC实现最简单的增删改查
好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改 ...
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...
- 初试KONCKOUT+WEBAPI简单实现增删改查
初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...
随机推荐
- Struts2.X——搭建
今天是我第一次用博客,虽然还有好多的不懂,但是我还是会努力的把自己学到的写下来,分享给大家: 一,SSH框架中的struts2的搭建流程 1.在搭建struts2之前,我们首先要有struts2的ja ...
- 《Node web开发》笔记
还是因为学习kibana,才开始了解node. Node是一种基于事件驱动的异步系统,基于Chrome的引擎V8. Node中由于大量的使用模块,因此出现了很多开源模块,有点像java社区的样子. 笔 ...
- ES6新特性之 promise
新的ES6中引入了promise的概念,目的是让回调更为优雅.层层嵌套的回调会让javascript失去美感和可读性,同时javascript也推荐采用链式的方式去书写函数调用.于是Promise就应 ...
- Uiautomator 2.0之BySelector类学习小记
1. BySelector与By静态类 1.1 BySelector类为指定搜索条件进行匹配UI元素, 通过UiDevice.findObject(BySelector)方式进行使用. 1.2 By类 ...
- Knockout中文开发指南(完整版API中文文档) 目录索引
a, .tree li > span { padding: 4pt; border-radius: 4px; } .tree li a { color:#46cfb0; text-decorat ...
- KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器
无论何时使用组件绑定或自定义元素注入组件,Knockout都将使用一个或多个组件装载器获取该组件的模板和视图模型. 组件加载器的任务是异步提供任何给定组件名称的模板/视图模型对. 本节目录 默认组件加 ...
- thinkPHP入门
什么是框架 框架就是一定结构的代码,框架提供一个开发web程序的基础架构以及常用的功能 代码,PHP框架的web程序开发拜倒了流水线上. php框架就是一定要按别人规定好的架构编写. php开发框架有 ...
- 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?
今天群里有人聊图片上传,简单说下自己的经验(大牛勿喷) 0.如果你的方法里面是有指定路径的,记得一定要过滤../,比如你把 aa文件夹设置了权限,一些类似于exe,asp,php之类的文件不能执行,那 ...
- WPF做验证码,小部分修改原作者内容
原文地址:http://www.cnblogs.com/tianguook/p/4142346.html 首先感谢aparche大牛的帖子,因为过两天可能要做个登录的页面,因此,需要用到验证码,从而看 ...
- AngularJS之初级Route【一】(六)
前言 这一节我们来讲讲AngularJS中的路由以及利用AngularJS在WebAPi中进行CRUD.下面我们一起来看看. 话题 当我们需要进行路由映射时即用到$route服务,在AngularJS ...