java mysql分层_java-数据库连接,分层实现增删改查测试
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-数据库连接,分层实现增删改查测试相关推荐
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- java+SQL做学生信息管理系统(增删改查)
java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...
- Mysql学习笔记(六)增删改查
原文:Mysql学习笔记(六)增删改查 PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into tab ...
- IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查
IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...
- 【MySQL 第三天数据库表 增删改查】
[MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...
- 爬虫使用mysql创建新数据库并进行增删改查操作
前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- MySQL数据库安装以及SQL基本增删改查
目录 1.介绍下数据库 1.1.DB概念和特点 1.2.常见DB软件 1.3.数据库结构 2.MySQL安装与使用 2.1.安装 2.2.卸载 2.3.MySQL服务启动与关闭 2.4.MySQL登录 ...
- 增删改查测试场景(菜市场的大妈都能看懂)
前言 1.相同点 2.不同点 2.1.增加 2.2.删除 2.3.查询 2.4.修改 前言 1.本想在网上找一下资料,质量很差.要不然就是一些没太大实际作用的测试点(实际测试过程中,没人给你勇气提啊啊 ...
最新文章
- 第一个django项目-通过命令行和pycharm两种方式
- vue中form表单支持回车键提交踩坑
- 特斯拉对手再秀“肌肉”,Lucid Motors展示电动汽车雪上漂移
- Jira 随便总结
- libevent学习笔记 一、基础知识
- 由一次磁盘告警引发的“血案”——你知道 du 和 ls 区别吗?
- 怎么安装php模板,PHPWind八风格模板的安装及制作教程
- 微信公众号(考试系统)出现额外的弹框,导致页面关闭,且不保存记录
- 【免费毕设】ASP.NET猜数游戏的设计与开发(源代码+lunwen)
- java自己写不出来_java学习中,能看懂代码,但是自己写不出来怎么处理?
- Java代码混淆技术选型
- React源码解毒 - 检测开发者是否错误的使用了props属性
- js时间转换的一些方法,时间转换天数,获取商品活动时间
- 多智能体强化学习基本概念
- 动态添加/注册路由之addRoutes
- ARM芯片tops的计算方法
- 计算机组用户名跟密码忘了,访问局域网工作组的电脑需要用户名和密码怎么办...
- 谷歌支付获取refresh token
- android m和6.0的区别吗,清甜棉花糖:安卓M/Android 6.0上手体验评测
- 阿里在职7年高级测试工程师整理出的软件测试自学指南