文档章节

javaJDBC+mysql简单操作

大强森
 大强森
发布于 2017/05/14 20:21
字数 328
阅读 30
收藏 1
点赞 0
评论 0
public class createDemo1 {
	public static void main(String[] args) throws Exception {
		operateMysqlTool o = operateMysqlTool.getObject();
		//连接数据库
		o.connection("jdbc:mysql:///person", "root", "");
		// 查询
		o.query("select good_id,good_name,good_number from mygood");
		o.result("good_id", "good_name", "good_number");

		// 插入入数据
		// o.update("insert into mygood values(null,'kkk',23)");

		// 删除数据
		// o.update("delete from mygood where good_id=6");

		// 更新数据
		// o.update("update mygood set good_name='s4' where good_id=3");

		// 释放资源
		// o.close();
	}

}

工具类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/*
 * 数据库操作的工具类,单例设计模式
 *@author  廖永祥
 *2017.5.14
 *  
 */

public class operateMysqlTool {

	/*
	 * 静态代码块, 驱动加载一次即可;
	 */
	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

	private operateMysqlTool() {
	}

	private static operateMysqlTool o = new operateMysqlTool();

	public static operateMysqlTool getObject() {
		return o;
	}

	private Connection c = null;
	private Statement s = null;
	private ResultSet rs = null;

	/*
	 * 连接
	 */
	public void connection(String url, String user, String password) {
		try {
			c = DriverManager.getConnection(url, user, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/*
	 * 执行查询
	 * 
	 */
	public void query(String str) {
		try {
			s = c.createStatement();
			rs = s.executeQuery(str);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/*
	 * 结果的处理 ,可变参数方便查询;
	 */
	public void result(String... str) {
		try {
			while (rs.next()) {
				for (String i : str) {
					System.out.print(rs.getObject(i) + "--");
				}
				System.out.println();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/*
	 * 更新(插入/删除/新增)数据
	 * 
	 */

	public void update(String sql) {
		int i = 0;
		try {
			s = c.createStatement();
			i = s.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		if (i == 1) {
			System.out.println("操作成功!");
		} else
			System.out.println("操作失败!");
	}

	/*
	 * 释放资源
	 */
	public void close() {

		try {
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				s.close();
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				try {
					c.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}

		}

	}

}

数据表:

© 著作权归作者所有

共有 人打赏支持
大强森
粉丝 2
博文 24
码字总数 9681
作品 0
奉贤
程序员
Num61 (angularjs路由,management页面搭建,spring data jpa)

angularjs路由: facebookp2pmanagement页面搭建: 简单登录操作前台操作过程分析: 完成简单登录操作: action抽取: spring整合spring data jpa: 完成简单登录操作:...

萧小蚁
2016/06/28
29
0
简单帐表怎样实现联查功能

1 双击简单帐表分录行,打开另一个简单帐表: 双击简单帐表A的分录行,显示简单帐表B 1.1 简单帐表A的操作: 1.1.1 BOSIDE: 1.1.2 服务器插件: 1.2 简单帐表B的操作: 1.2.1 服务器插件: ...

51GT
2017/12/23
0
0
iOS设计模式(代码分析系列2:简单工厂模式)

简单工厂模式示例代码下载地址, 1、简述 首先需要说明一下,简单工厂模式不属于23种GOF设计模式之一。它也称作静态工作方法模式,是工厂方法模式的特殊实现(也就是说工厂模式包含简单工厂模...

召唤攻城狮
2014/09/09
0
0
深入玩转K8S之业务弹性伸缩和滚动更新操作(一)

在实际应用场景中避免不了因为业务的压力而增加容器数量以及业务应用版本迭代更新,那么本篇文章我们来学习下简单的业务弹性伸缩、滚动更新操作,滚动操作的好处在于零停机更新,也就是说每次...

Devin
07/04
0
0
JEPLUS学习心得之请假单功能的完成——JEPLUS软件快速开发平台

JEPF软件快速开发平台学习心得之请假单功能的完成(一) 首先我也是点一次接触这个软件快速开发平台,我在学习这个平台的同时简单记录下我对这个平台是如何一步步熟悉或者是上手的,也有简单...

JEPLUS
07/02
0
0
(3)JavaScript 之 DOM编程

DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚...

MK先生
2016/08/31
0
0
python编写mysql类实现mysql的操作

前言 我们都知道利用python实现mysql的操作是件很简单的事情,只需要熟练使用MySQLdb模块就能实现mysql的增删改查操作。 为了更好地整合mysql的操作,使用python的类讲mysql的操作整合到一起...

icenycmh
06/29
0
0
pgoneproxy 增加tps的功能

原来pgoneproxy在处理任务时,无法体现在一段时间内处理任务的数量,故增加了tps的功能。pgoneproxy的tps分成了两部分,一部分是简单查询,另外一部分是事务查询。效果如下所示: 上图中sim...

harris2016
2016/06/14
72
0
C# WebService 简单通用方法

此方法完成了简单WebService 的简单调用封装,实现了简单Webservice简单调用的统一操作,避免了每增加一个操作都必须增加一个接口方法 的囧状! /// /// 封装同一的接口调用方法/// /// 传入的...

扒衣姥爷
2015/06/03
458
0
MagicalRecord

MagicalRecord 能够让开发者十分简单对 CoreData 进行存取操作,简单到用作者的话说是:“Super Awesome Easy!”。MagicalRecord运用了软件工程中的“Active Record” 模式,能够让操作 Co...

红薯
2013/10/26
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
1
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
0
0
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
今天
1
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
今天
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
今天
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
今天
0
0
Python数据分析numpy基础-维度的认识

什么是多维数组? 核心对象是同型的多维数组(简单理解就是一个表格,通常内容都是些数字),具有相同的数据类型。 概念: 1. axes(轴):数组的维度统称为轴。 2. rank:轴的数量称为rank。...

十年磨一剑3344
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部