package sql.mysql;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import basic.people.Member;

public class MySqlForMembers {

//=======================================================================================【数据区】

//JDBC 驱动名

private final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

//数据库 URL

private final String DB_URL = "jdbc:mysql://localhost:3306/familycash?useSSL=false";

//用户名

private final String USER = "root";

//密码

private final String PASS = "123456";

//构造器

private Connection conn = null;

private Statement stmt = null;

private PreparedStatement pstmt = null;

private ResultSet rs = null;

//=======================================================================================【方法区】

//-------《返回是否存在名称为name的数据》

public boolean exist(String name){

ReSetResult("SELECT name from member");

try {

while(rs.next())

{

String t = rs.getString("name");

if(name.compareTo(t)==0)

return true;

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return false;

}

//-------《返回是否存在型号为n的数据》

public boolean exist(int code){

ReSetResult("SELECT code from member");

try {

while(rs.next())

{

String t = rs.getString("code");

if(code==Integer.parseInt(t))

return true;

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return false;

}

//-------《重设rs》

public void ReSetResult(String sql){

try {

stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

}

//-------《增删改查》

//添加一个用户的数据

public void Add(Member x){

try {

pstmt = (PreparedStatement) conn.prepareStatement("insert into member values (?,?,?,?,?)");

pstmt.setInt(1, x.getCode());

pstmt.setString(2, x.getName());

pstmt.setString(3, x.getPassword());

pstmt.setString(4, x.getCreatdate());

pstmt.setInt(5, x.getIsFrozen());

pstmt.executeUpdate();

pstmt.close();

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

}

//删除一个用户的数据

public void Delete(String Name){

try {

pstmt = (PreparedStatement) conn.prepareStatement("delete from member where name=?");

pstmt.setString(1,Name);

pstmt.executeUpdate();

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

}

public void Delete(int code){

try {

pstmt = (PreparedStatement) conn.prepareStatement("delete from member where code=?");

pstmt.setInt(1,code);

pstmt.executeUpdate();

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

}

//更新一个用户的数据

public void Renew(String Name,Member x){

try {

Class.forName(JDBC_DRIVER);

conn = DriverManager.getConnection(DB_URL,USER,PASS);

stmt = conn.createStatement();

pstmt = (PreparedStatement) conn.prepareStatement("update member set code=?, name=?, password=?, creatdate=? , isfrozen=? where name=?");

pstmt.setInt(1, x.getCode());

pstmt.setString(2, x.getName());

pstmt.setString(3, x.getPassword());

pstmt.setString(4, x.getCreatdate());

pstmt.setInt(5, x.getIsFrozen());

pstmt.setString(6,Name);

pstmt.executeUpdate();

pstmt.close();

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

} catch (ClassNotFoundException e) {

System.out.println("爷爷!你的Class驱动加载出现问题啦!");

}

}

public void Renew(int code,Member x){

try {

Class.forName(JDBC_DRIVER);

conn = DriverManager.getConnection(DB_URL,USER,PASS);

stmt = conn.createStatement();

pstmt = (PreparedStatement) conn.prepareStatement("update member set code=?, name=?, password=?, creatdate=? , isfrozen=? where code=?");

pstmt.setInt(1, x.getCode());

pstmt.setString(2, x.getName());

pstmt.setString(3, x.getPassword());

pstmt.setString(4, x.getCreatdate());

pstmt.setInt(5, x.getIsFrozen());

pstmt.setInt(6,code);

pstmt.executeUpdate();

pstmt.close();

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

} catch (ClassNotFoundException e) {

System.out.println("爷爷!你的Class驱动加载出现问题啦!");

}

}

//查询第几个用户的数据

public Member GetFromSQL(int number){

if(number <=0||number>Length())

return null;

ReSetResult("SELECT code, name, password, creatdate, isfrozen FROM member");

try {

int i = 1;

while(rs.next()&&number>=i)

{

int Code = Integer.parseInt(rs.getString("code"));

String Name = rs.getString("name");

String Password = rs.getString("password");

String Creatdate = rs.getString("creatdate");

int IsFrozen = Integer.parseInt(rs.getString("isfrozen"));

if(number==i)

return new Member(Code,Name,Password,Creatdate,IsFrozen);

++i;

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return null;

}

//查询一个用户的数据

public Member Refer(String name_s){

ReSetResult("SELECT code, name, password, creatdate, isfrozen FROM member");

Member s = null;

try {

while(rs.next())

{

int Code = Integer.parseInt(rs.getString("code"));

String Name = rs.getString("name");

String Password = rs.getString("password");

String Creatdate = rs.getString("creatdate");

int IsFrozen = Integer.parseInt(rs.getString("isfrozen"));

if(name_s.compareTo(Name)==0)

return new Member(Code,Name,Password,Creatdate,IsFrozen);

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return s;

}

public Member Refer(int code_s){

ReSetResult("SELECT code, name, password, creatdate, isfrozen FROM member");

Member s = null;

try {

while(rs.next())

{

int Code = Integer.parseInt(rs.getString("code"));

String Name = rs.getString("name");

String Password = rs.getString("password");

String Creatdate = rs.getString("creatdate");

int IsFrozen = Integer.parseInt(rs.getString("isfrozen"));

if(code_s==Code)

return new Member(Code,Name,Password,Creatdate,IsFrozen);

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return s;

}

//-------《数据数》

public int Length(){

ReSetResult("SELECT code, name, password, creatdate, isfrozen FROM member");

int l = 0;

try {

while(rs.next())

{

++l;

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return l;

}

//-------《最大的编号值》

public int MaxCode(){

ReSetResult("SELECT code FROM member");

int l = 0;

try {

while(rs.next())

{

int Code = Integer.parseInt(rs.getString("code"));

if(l

l = Code;

}

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

return l;

}

//-------《释放》

public void free(){

try {

if(pstmt!=null)

pstmt.close();

if(stmt!=null)

stmt.close();

if(conn!=null)

conn.close();

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

}

//-------《构造方法》

public MySqlForMembers(){

try {

Class.forName(JDBC_DRIVER);

conn = DriverManager.getConnection(DB_URL,USER,PASS);

} catch (ClassNotFoundException e1) {

System.out.println("爷爷!你的Class驱动加载出现问题啦!");

} catch (SQLException e) {

System.out.println("爷爷!你的数据库连接出现问题啦!");

}

}

//-------《主方法》

public static void main(String[] args){

MySqlForMembers m = new MySqlForMembers();

System.out.println();

for(int i=1;i<=m.Length();++i)

{

m.GetFromSQL(i).display();

}

m.free();

}

}

java家庭记账代码_Java的家庭记账本程序(B)相关推荐

  1. java 生产者消费者代码_Java生产者和消费者代码

    java 生产者消费者代码 This also helps us to understand the concept of synchronised multi-threading in java, ...

  2. java局域网聊天代码_简单的局域网聊天程序(java版本的)

    局域网聊天程序,首先我已经默认你的电脑已经配置好的java开发的一些环境,所需代码有两个java的源代码,他们分别是1:Server_Test.java-------2:Socket_Test.jav ...

  3. java实验项目代码_java web 期末项目实验源码20套,自用学习非常不错!

    分享java web 期末项目实验源码20套,自用学习非常不错! 我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动 ...

  4. java面向对象基础代码_Java基础语法——面向对象(1)

    一 面向对象 1.1 什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实 ...

  5. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)

    原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...

  6. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  7. java注册用户代码_java用户管理注册功能 含前后台代码

    本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: 用户信息管理 用户注册: 姓名: 密码: 查看所有用户 注册功能: 浏览器显示: 1)注册成功: ...

  8. Java 散点图 数据库 代码_java – 来自数据库的jfreechart中的散点图

    如何使用java中的jfreechart在mysql数据库表中绘制数据的散点图.我用过swing库. 任何链接都会有所帮助.我搜索谷歌但无法找到理解解决方案. 如果你有代码,请提供给我. 实际上我做了 ...

  9. java商品展示页面代码_java学习(十四)实现商品的展示、curd以及分页展示

    本文主要完成使用jdbc完成购物网站中实现:展示所有商品.添加商品.删除商品.修改单个商品.删除多个商品.分页展示的功能实现. 1.展示所有商品 本章节主要实现点击首页上展示所有商品的超链接,实现在页 ...

最新文章

  1. 写一个逻辑清晰的startActivityForResult(),拒绝来回扒拉代码
  2. 安装Win7时出现“安装程序无法创建新的系统分区……”的解决办法
  3. Nginx的http块自定义服务日志
  4. 【python基础知识】调用C++接口(setup.py运行)出现的各种问题
  5. 基于jQuery8款超赞的评分插件
  6. SODB RBSP EBSP的区别
  7. linux ip转发 丢包,sendto频率过快导致发送丢包
  8. 2020年好用的BI应用排行榜
  9. 美国签证申请中的行政审查制度(图)
  10. 【每天学一点系列~】还在困惑数据结构(尤其是链表)里指针的看这里!!!
  11. 如何把webp压缩大小?在线webp压缩的工具推荐
  12. 雷达信号之脉冲压缩与占空比
  13. 2019, XII Samara Regional Intercollegiate Programming Contest
  14. 给在线发布的cab文件进行数字签证
  15. yolov3损失函数改进_基于改进损失函数的YOLOv3网络
  16. Wi-Fi6路由器芯片型号
  17. 微信小程序获取当前年月日时分秒
  18. C++ PTA Swan学院社团招新
  19. gephi mysql_使用Gephi分析论坛社交关系网络
  20. #react#找不到模块“react/jsx-runtime”或其相应的类型声明。ts(2307)

热门文章

  1. Codeforces 924C Riverside Curio(瞎搞)
  2. RocEDU.阅读.写作《苏菲的世界》书摘(四)
  3. Fiddler修改请求、响应数据
  4. 【优化模型】图论与TSP模型结合
  5. Swift 中的类与结构体
  6. 记一次win10升级win11的经历
  7. 被人误解的设计思路1
  8. 什么软件可以测试音乐速度,测算歌曲速度有什么好用的编曲软件
  9. 你画我猜 计算机题目,你画我猜题目带图答案 [你画我猜题目800例]
  10. slice扩容机制分析