文档章节

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
深入玩转K8S之业务弹性伸缩和滚动更新操作(一)

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

Devin
07/04
0
0
iOS设计模式(代码分析系列2:简单工厂模式)

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

召唤攻城狮
2014/09/09
0
0
JEPLUS学习心得之请假单功能的完成——JEPLUS软件快速开发平台

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

JEPLUS
07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
32分钟前
0
0
09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
38分钟前
1
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
47分钟前
2
0
步步深入MySQL:架构->查询执行流程->SQL解析顺序

一、前言 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一...

Java干货分享
今天
1
0
gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部