文档章节

jdbc_mysql增删改查用户简单操作!分包进行!

大强森
 大强森
发布于 2017/05/16 23:30
字数 511
阅读 17
收藏 0
点赞 0
评论 0

package connectionTool;

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

public class connectionTool {

	public static Connection connection() {
		Connection c = null;
		try {
			c = DriverManager.getConnection("jdbc:mysql:///person", "root", "");
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return c;
	}

	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

}
package test;

import user.user;
import userDaoImpl.userDaoImpl;

public class Tmain {
	public static void main(String[] args) {
		user u = new user();
		u.setId(3);
		u.setName("luxi");
		u.setSalary(6934);
		userDaoImpl udi = new userDaoImpl();
		udi.insert(u); // 新增
		// udi.select(1); //查询
		// udi.update(1, "jack", 300); //修改信息
		// udi.drop(1); //删除

	}
}
package user;

//   mysql:数据库person.person表
//		create table person (
//		 id int(90) primary key auto_increment  comment '序号' ,
//		 name varchar(90) comment '姓名',
//		 salary int(90) comment '工资'
//	  )charset gbk;

/*
 * 定义一个用户类
 * 
 */

public class user {
	private int id;
	private String name;
	private int salary;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getSalary() {
		return salary;
	}

	public void setSalary(int salary) {
		this.salary = salary;
	}

}
package userDao;

import user.user;

/*
 * 对user的增删改查
 * 
 */
public interface userDao {

	/*
	 * 新增user
	 */
	public void insert(user u);

	/*
	 * 修改信息
	 */
	public void update(int id, String name, int salary);

	/*
	 * 查询用户
	 */
	public void select(int id);

	/*
	 * 删除用户
	 */
	public void drop(int id);

}
package userDaoImpl;

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

import connectionTool.connectionTool;
import user.user;
import userDao.userDao;

public class userDaoImpl implements userDao {
	Connection c = null;
	PreparedStatement p = null;
	int i = 0;

	public userDaoImpl() {
		c = connectionTool.connection();
	}

	@Override
	public void insert(user u) {

		String sql = "insert into person values(?,?,?)";
		try {
			p = c.prepareStatement(sql);
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		try {
			p.setInt(1, u.getId());
			p.setString(2, u.getName());
			p.setInt(3, u.getSalary());
			i = p.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		if (i == 1)
			System.out.println("新增用户成功!");
		else
			System.out.println("新增用户失败!");
	}

	@Override
	public void update(int id, String name, int salary) {
		String sql = "update person set name=?,salary=? where id=?";
		try {
			p = c.prepareStatement(sql);
			p.setString(1, name);
			p.setInt(2, salary);
			p.setInt(3, id);
			int i = p.executeUpdate();
			if (i == 1)
				System.out.println("更新用户信息成功!");
			else
				System.out.println("更新用户信息失败!");

		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

	@Override
	public void select(int id) {
		String sql = "select name,salary from person where id=?";

		ResultSet rs = null;
		try {
			p = c.prepareStatement(sql);
			p.setInt(1, id);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		try {
			rs = p.executeQuery();
			while (rs.next()) {
				System.out.println("姓名是: " + rs.getString("name")
 + "----工资是: " + rs.getInt("salary"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

	@Override
	public void drop(int id) {

		String sql = "delete from person where id=?";
		try {
			p = c.prepareStatement(sql);
			p.setInt(1, id);
			int i = p.executeUpdate();
			if (i == 1)
				System.out.println("删除用户成功!");
			else
				System.out.println("删除用户失败!");

		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

}

 

© 著作权归作者所有

共有 人打赏支持
大强森
粉丝 2
博文 24
码字总数 9681
作品 0
奉贤
程序员
Spring之jdbc Template实现CRUD操作

Spring为各种持久化技术都提供了简单操作的模板回调。比如jdbc、hibernate、Mybatis以及JPA等。 这里我们就以JDBC为例,看看JDBC template怎么实现CRUD操作。 JdbcTemplate主要提供以下几类方...

Java攻城玩家 ⋅ 05/31 ⋅ 0

基于 Java 的 CMS 解决方案 - tjpcms

官网:http://www.tjpcms.com tjpcms 是一套基于 Java 的 CMS 解决方案,开源免费。其独有的实时配置增删改查的功能,是其区别于同类 cms 的最大特点,也是最大优势,极大减少了重复劳动。懂...

金盆洗手 ⋅ 2017/01/12 ⋅ 6

Drools7.x环境搭建与简单示例

Drools是个规则引擎的开源实现。官方文档比较长。这里提供一个方法,搭建最基本的Drools运行环境,并提供一个简单示例。 环境准备: JDK 至少需要JDK 1.5以上,JDK去这里下载:http://www.or...

supergao222 ⋅ 01/10 ⋅ 0

学Java方向的学生实习工作好找吗?

我是这个大三的学生,是学Java方向的,我想知道,实习的工作好找吗?应该会什么?目前会SE、EE,数据库MySQL、 sqlserver。sql语句也会,C语言,c++也会一点。可以用框架做增删改查。这样够了...

明哥聊求职 ⋅ 05/26 ⋅ 0

Java SSH框架系列:用户登录模块的设计与实现思路

时间 2014-01-19 16:14:54 CSDN博客原文 http://blog.csdn.net/nupt123456789/article/details/18504615 1.简介 用户登录模块,指的是根据用户输入的用户名和密码,对用户的身份进行验证等。...

thinkyoung ⋅ 2014/12/17 ⋅ 0

Hibernate通过createSQLQuery( )方法实现增删改查

Hibernate通过createSQLQuery( )方法实现增删改查 Hibernate的三种实现方式之一:createSQLQuery( ) 一、项目结构 二、hibernate核心配置文件: hibernate.cfg.xml [java] view plain copy...

代金券优惠 ⋅ 04/16 ⋅ 0

DaiZhiYi/Ffast-FE

Ffast-FE 基于vue iview后台管理系统前端快速开发解决方案 Build Setup # install dependenciesnpm install or yarn # serve with hot reload at localhost:8000npm run dev # build for pro......

DaiZhiYi ⋅ 06/08 ⋅ 0

数据库中间件01-认识mycat

简述 Mycat是国产的一套免费开源的分布式数据库中间件。想必做开发或者运维的朋友对中间件这个词应该是比较熟悉了,我们见到过java中间件,消息中间件等等,这里又来了一个数据库中间件。那么...

细节探索者 ⋅ 05/11 ⋅ 0

SAP云平台以微服务的方式提供了Document的CRUD(增删改查)操作。该微服务基于标准的CMI

SAP云平台以微服务的方式提供了Document的CRUD(增删改查)操作。该微服务基于标准的CMIS协议(Content Management Interoperability Service)。 同标准的CMIS相比,SAP云平台的Document Servic...

JerryWang_SAP ⋅ 05/05 ⋅ 0

MyBatis3-代码生成工具的使用

以下内容引用自http://www.yihaomen.com/article/java/331.htm: MyBatis应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量,所以MyBat...

easonjim ⋅ 2017/06/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 50分钟前 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部