【java】用javaSE来实现对mysql数据库的增删改查
主程序:
import Bean.StudentBean;
import Impl.StudentImpl;
public class T7 {
public static void main(String[] args) {
StudentImpl stdimp = new StudentImpl();
// StudentBean student = new StudentBean("halala", "woman", "china");
// stdimp.add(student);
stdimp.select("libin");
// stdimp.delete("halala");
// stdimp.add("halazi", "woman", "computer");
// stdimp.update("halazi", "libin");
}
}
DAO层:
package Bean;
public class StudentBean {
private int number;
private String name;
private String sex;
private String major;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
@Override
public String toString() {
return "StudentBean [number=" + number + ", name=" + name + ", sex="
+ sex + ", major=" + major + "]";
}
public StudentBean() {
super();
// TODO Auto-generated constructor stub
}
public StudentBean(String name, String sex, String major) {
super();
this.name = name;
this.sex = sex;
this.major = major;
}
}
实现层:
package Impl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import Bean.StudentBean;
import Conn.BD;
public class StudentImpl {
BD bd = new BD();
public int add(StudentBean std) {
int row = 0;
Statement stmt = null;
Connection conn = null;
// String sql = "insert into info (name,sex,major)values("
// + "'std.getName()'" +","+ "'std.getSex()'" +","+ "'std.getMajor()'"
// + ");";
String sql = "insert into info (name,sex,major)values( '"
+ std.getName() + "','" + std.getSex() + "','" + std.getMajor()
+ "');";
System.out.println(sql);
try {
stmt = bd.conn(conn).createStatement();
row = stmt.executeUpdate(sql);
stmt.close();
return row;
} catch (SQLException e) {
e.printStackTrace();
try {
stmt.close();
conn.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return -1;
}
}
public int add(String name, String sex, String major) {
int row = 0;
Connection conn = null;
Statement stmt = null;
StudentBean std = new StudentBean();
std.setName(name);
std.setSex(sex);
std.setMajor(major);
// String sql = "insert into info (name,sex,major)values("
// + "'std.getName()'" +","+ "'std.getSex()'" +","+ "'std.getMajor()'"
// + ");";
String sql = "insert into info (name,sex,major)values( '"
+ std.getName() + "','" + std.getSex() + "','" + std.getMajor()
+ "');";
System.out.println(sql);
try {
stmt = bd.conn(conn).createStatement();
row = stmt.executeUpdate(sql);
stmt.close();
return row;
} catch (SQLException e) {
e.printStackTrace();
try {
stmt.close();
conn.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return -1;
}
}
public int delete(String name) {
StudentBean std = new StudentBean();
Statement stmt = null;
Connection conn = null;
int dem = 0;
std.setName(name);
String sql = "delete from info where name='" + std.getName() + "';";
System.out.println(sql);
try {
stmt = bd.conn(conn).createStatement();
dem = stmt.executeUpdate(sql);
System.out.println("删除成功!");
return dem;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return -1;
}
}
public void select(String name) {
StudentBean std = new StudentBean();
Statement stmt = null;
Connection conn = null;
ResultSet rs = null;
std.setName(name);
String sql = "select * from info where name='" + std.getName() + "';";
System.out.println(sql);
try {
stmt = bd.conn(conn).createStatement();
rs = stmt.executeQuery(sql);
System.out.println("查询成功!");
while (rs.next()) {
System.out.println();
System.out.println(+rs.getInt("number") + "\t"
+ rs.getString("name") + "\t" + rs.getString("sex")
+ "\t" + rs.getString("major") + "\t");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("查询失败!");
}
}
//
public int update(String name,String upinfo) {
Statement stmt = null;
Connection conn = null;
StudentBean std=new StudentBean();
std.setName(name);
int upd = 0;
String sql = "update info set name= '"+upinfo+"' where name='"+std.getName()+"' ;";
System.out.println(sql);
try {
stmt = bd.conn(conn).createStatement();
upd = stmt.executeUpdate(sql);
stmt.close();
return upd;
} catch (SQLException e) {
e.printStackTrace();
return -1;
}
}
}
和数据库连接层:
package Conn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class BD {
public Connection conn(Connection conn) {
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向所访问的数据库的驱动名
String url = "jdbc:mysql://127.0.0.1:3306/student";
// 配置mysql用的用户名
String username = "root";
// java连接mysql用的密码
String password = "root123";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
它们之间的关系是:
BD连接数据库,DAO层是数据库的元素映射,实现层调用DAO层实现数据的增删改查,主函数调用实现层进行具体操作。
新手纯手打,还请各位多多指教!!
转载于:https://www.cnblogs.com/zhizhuniuniu/p/4211291.html
【java】用javaSE来实现对mysql数据库的增删改查相关推荐
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作
目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...
- jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查
目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...
最新文章
- HDU 2202 最大三角形
- python3下载图片
- scrapy-redis mysql_Scrapy-redis 分布式
- 你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?
- 【标签组件与图标 3.3】
- 支付宝 支付宝扫描生成的二维码提示:码已失效,请刷新二维码后重试
- 高度的思想境界的几个特征
- python中平方_python中平方
- 个人计算机名称大全,个人取名方法大全
- python去除字符串中表情字符
- java主机哪儿好_java虚拟主机哪个好,香港java虚拟主机哪里有!
- 计算机硬盘对考,两个硬盘对拷(硬盘对刻)图文教程
- 花呗部分用户已接入央行征信系统,快看你被选中了没?
- 在图像间进行特征匹配
- 读《CSS禅意花园》 有感
- c语言指针p=*q,C语言中指针*p=*q与p=q有什么区别
- Python实现文件简单加解密
- Vite 源码解读系列(图文结合) —— 本地开发服务器篇
- 计算机网络首部检验和怎么算,计算机网络校验和算法
- 基于poi包的流式文件和版式文件操作工具
热门文章
- 视力检查-2019年2月2日
- logs is not in the form of topic-partition or topic-partition.uniqueId-delete
- Permission denied (publickey). fatal: Could not read from remote repository.
- 大话数据结构:多路查找
- OpenCV学习笔记四-image的一些整体操作
- Raspberry Pi, UPNP(二), Scala
- 机器学习(三)——朴素贝叶斯方法、SVM(1)
- firebird 行级锁问题_MySQL 锁
- html固定dl高度_HTML入门笔记1
- linux安装grub界面,系统安装: GRUB安装,配置及使用汇总