文档章节

javaJDBC+mysql简单操作

大强森
 大强森
发布于 2017/05/14 20:21
字数 328
阅读 30
收藏 1
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
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
深入玩转K8S之业务弹性伸缩和滚动更新操作(一)

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

Devin
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
7
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
11
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
13
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
16
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部