packagecom.zhidisoft.dao;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importcom.zhidisoft.entity.Dog;//用来实现数据库的操作 连接、释放数据库 通用的增删改查

public classDatabaseAction {

Connection conn= null;//连接数据库

publicConnection getConnection(){

String url= "jdbc:mysql://127.0.0.1:3306/test?" + "user=root&password=root&useUnicode=true&characterEncoding=UTF8";try{

Class.forName("com.mysql.jdbc.Driver");//声明驱动的jar包

conn = DriverManager.getConnection(url);//按照url提供的路径连接服务器

} catch (ClassNotFoundException |SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}//动态加载mysql驱动

returnconn;

}//向数据库插入信息

public intzhuce(Dog dog){

conn=this.getConnection();//调用连接数据库方法,连接服务器

String sql="insert into Dog()

values("+dog.getNumber()+",'"+dog.getName()+"','"+dog.getStrain()+"','"+dog.getSex()+"',"+dog.getAge()+",'"+dog.getMatters()+"')";

Statement st;int result=0;try{

st=conn.createStatement();

result=st.executeUpdate(sql);//执行sql语句,返回结果为int类型,受影响的行数

conn.close();//关闭数据库连接

} catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}returnresult;

}public int shanchu(intnumber){

conn=this.getConnection();

String sql= "delete from Dog where number = "+number;

Statement st;int result = 0;try{

st=conn.createStatement();

result=st.executeUpdate(sql);

conn.close();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}returnresult;

}public intgenggai(String name,String matters){

conn=this.getConnection();

String sql= "update Dog set matters ='"+matters+"' where name = '"+name+"'";

Statement st;int result = 0;try{

st=conn.createStatement();

result=st.executeUpdate(sql);

conn.close();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}returnresult;

}public voidchazhao(Dog dog){

conn=this.getConnection();

String sql= "select * from Dog";

Statement st;try{

st=conn.createStatement();

ResultSet rs=st.executeQuery(sql);while (rs.next()) {//遍历输出查询记录

System.out.println("编号:"+rs.getInt("number")+"\t姓名 "+rs.getString("name")+"\t品种:"+rs.getString("strain")+"\t性

别:"+rs.getString("sex")+"\t年龄:"+rs.getInt("age")+"\t病情:"+rs.getString("matters"));

}

conn.close();

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}

}

java mysql分层_java-数据库连接,分层实现增删改查测试相关推荐

  1. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  2. java+SQL做学生信息管理系统(增删改查)

    java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...

  3. Mysql学习笔记(六)增删改查

    原文:Mysql学习笔记(六)增删改查 PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into tab ...

  4. IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查

    IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...

  5. 【MySQL 第三天数据库表 增删改查】

    [MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...

  6. 爬虫使用mysql创建新数据库并进行增删改查操作

    前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...

  7. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  8. MySQL数据库安装以及SQL基本增删改查

    目录 1.介绍下数据库 1.1.DB概念和特点 1.2.常见DB软件 1.3.数据库结构 2.MySQL安装与使用 2.1.安装 2.2.卸载 2.3.MySQL服务启动与关闭 2.4.MySQL登录 ...

  9. 增删改查测试场景(菜市场的大妈都能看懂)

    前言 1.相同点 2.不同点 2.1.增加 2.2.删除 2.3.查询 2.4.修改 前言 1.本想在网上找一下资料,质量很差.要不然就是一些没太大实际作用的测试点(实际测试过程中,没人给你勇气提啊啊 ...

最新文章

  1. 第一个django项目-通过命令行和pycharm两种方式
  2. vue中form表单支持回车键提交踩坑
  3. 特斯拉对手再秀“肌肉”,Lucid Motors展示电动汽车雪上漂移
  4. Jira 随便总结
  5. libevent学习笔记 一、基础知识
  6. 由一次磁盘告警引发的“血案”——你知道 du 和 ls 区别吗?
  7. 怎么安装php模板,PHPWind八风格模板的安装及制作教程
  8. 微信公众号(考试系统)出现额外的弹框,导致页面关闭,且不保存记录
  9. 【免费毕设】ASP.NET猜数游戏的设计与开发(源代码+lunwen)
  10. java自己写不出来_java学习中,能看懂代码,但是自己写不出来怎么处理?
  11. Java代码混淆技术选型
  12. React源码解毒 - 检测开发者是否错误的使用了props属性
  13. js时间转换的一些方法,时间转换天数,获取商品活动时间
  14. 多智能体强化学习基本概念
  15. 动态添加/注册路由之addRoutes
  16. ARM芯片tops的计算方法
  17. 计算机组用户名跟密码忘了,访问局域网工作组的电脑需要用户名和密码怎么办...
  18. 谷歌支付获取refresh token
  19. android m和6.0的区别吗,清甜棉花糖:安卓M/Android 6.0上手体验评测
  20. 阿里在职7年高级测试工程师整理出的软件测试自学指南

热门文章

  1. JFrame 跳转之后自动关闭窗口 dispose()
  2. 涉及到整型参数时,没有初始化时,Debug下可以运行,但是Release下不行
  3. ArcGIS AddIn 图斑比例分割工具,调用捕捉功能
  4. String类的常见方法的使用案例
  5. perl lwp 超时问题
  6. Cobar-Client 实现策略总结
  7. LeetCode: Single Number I II
  8. 软件项目成员的业绩考核
  9. 设计模式之策略模式学习
  10. Google Go 初识