主程序:

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数据库的增删改查相关推荐

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  3. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  4. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  5. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  6. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  7. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  8. 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作

    目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...

  9. jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查

    目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...

最新文章

  1. HDU 2202 最大三角形
  2. python3下载图片
  3. scrapy-redis mysql_Scrapy-redis 分布式
  4. 你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?
  5. 【标签组件与图标 3.3】
  6. 支付宝 支付宝扫描生成的二维码提示:码已失效,请刷新二维码后重试
  7. 高度的思想境界的几个特征
  8. python中平方_python中平方
  9. 个人计算机名称大全,个人取名方法大全
  10. python去除字符串中表情字符
  11. java主机哪儿好_java虚拟主机哪个好,香港java虚拟主机哪里有!
  12. 计算机硬盘对考,两个硬盘对拷(硬盘对刻)图文教程
  13. 花呗部分用户已接入央行征信系统,快看你被选中了没?
  14. 在图像间进行特征匹配
  15. 读《CSS禅意花园》 有感
  16. c语言指针p=*q,C语言中指针*p=*q与p=q有什么区别
  17. Python实现文件简单加解密
  18. Vite 源码解读系列(图文结合) —— 本地开发服务器篇
  19. 计算机网络首部检验和怎么算,计算机网络校验和算法
  20. 基于poi包的流式文件和版式文件操作工具

热门文章

  1. 视力检查-2019年2月2日
  2. logs is not in the form of topic-partition or topic-partition.uniqueId-delete
  3. Permission denied (publickey). fatal: Could not read from remote repository.
  4. 大话数据结构:多路查找
  5. OpenCV学习笔记四-image的一些整体操作
  6. Raspberry Pi, UPNP(二), Scala
  7. 机器学习(三)——朴素贝叶斯方法、SVM(1)
  8. firebird 行级锁问题_MySQL 锁
  9. html固定dl高度_HTML入门笔记1
  10. linux安装grub界面,系统安装: GRUB安装,配置及使用汇总