import java.sql.*;

 /*默写数据库练习数据库编程及注释讲解代码*/
public class Main{
public static void main(String[]args)throws Exception{ Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动
String url="jdbc:mysql:///student?useSSL=false&serverTimezone=UTC";//建立连接字符串 studnet数据库名字 以上两行注意新旧版本的区别
Connection con= DriverManager.getConnection(url,"root","123456");//连接数据库 root数据库用户名 123456数据库密码 //增
String sql1="insert into list values(?,?,?)";//准备添加的MySQL语句 ?代表占位符,下面将要添加的内容 list是student数据库下的表名称
PreparedStatement prs1=con.prepareStatement(sql1);//创建封装语句的对象
prs1.setString(1,"20172147") ;//第一个占位符的内容
prs1.setString(2,"孙培帅");//第二个占位符的内容
prs1.setString(3,"男");//第三个占位符的内容
prs1.executeUpdate();//执行sql语句
prs1.close();//关闭语句的对象 //删
String sql2="delete from list where sno=?";//准备删除的MySQL语句
PreparedStatement prs2=con.prepareStatement(sql2);//创建封装语句的对象
prs2.setString(1,"20172147");//设置删除的对象
prs2.executeUpdate();//执行删除操作
prs2.close();//关闭语句的对象 //改
String newsno="2018888";
String newsname="老王";
String newsex="女";//以上三行为将要修改成的信息
String xiugaisno="2014";//将要修改的对象
String sql3="update list set sno='"+newsno+"',sname='"+newsname+"',sex='"+newsex+"' where sno='"+xiugaisno+"'";//准备修改的MySQL语句
Statement stqy=con.createStatement();//创建封装语句的对象
stqy.executeUpdate(sql3);//执行修改的语句
stqy.close();//关闭语句对象 //查
String sql4="select * from list";//准备查询的MySQL语句
PreparedStatement prs3=con.prepareStatement(sql4);//创建封装语句的对象
ResultSet res=prs3.executeQuery();//返回查询的结果集
while(res.next()){//通过指针下移,遍历返回的结果集对象
System.out.println(res.getString(1)+" "+res.getString(2)+" "+res.getString(3));//1 2 3分别代表表的第几列
}
res.close();//关闭结果集
prs3.close();//关闭语句对象
con.close();//关闭连接
} }

关于mysql数据库jar包与新版数据库的改变,详见上篇Javaweb博客

数据库截图:

javaweb数据库编程代码详细讲解的更多相关文章

  1. Promise入门到精通(初级篇)-附代码详细讲解

    Promise入门到精通(初级篇)-附代码详细讲解 ​     Promise,中文翻译为承诺,约定,契约,从字面意思来看,这应该是类似某种协议,规定了什么事件发生的条件和触发方法. ​     Pr ...

  2. YoloV4当中的Mosaic数据增强方法(附代码详细讲解)码农的后花园

    上一期中讲解了图像分类和目标检测中的数据增强的区别和联系,这期讲解数据增强的进阶版- yolov4中的Mosaic数据增强方法以及CutMix. 前言 Yolov4的mosaic数据增强参考了CutM ...

  3. [iOS]数据库第三方框架FMDB详细讲解

    [iOS]数据库第三方框架FMDB详细讲解 初识FMDB iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦.于是,就出现了一系列将SQLite API进行封 ...

  4. 第九节:详细讲解Java中的泛型,多线程,网络编程

    前言 大家好,给大家带来详细讲解Java中的泛型,多线程,网络编程的概述,希望你们喜欢 泛型 泛型格式:ArrayList list= new ArrayList(); ArrayList list= ...

  5. 万字长文,以代码的思想去详细讲解yolov3算法的实现原理和训练过程,Visdrone数据集实战训练

    以代码的思想去详细讲解yolov3算法的实现原理和训练过程,并教使用visdrone2019数据集和自己制作数据集两种方式去训练自己的pytorch搭建的yolov3模型,吐血整理万字长文,纯属干货 ...

  6. 详细讲解Android对自己的应用代码进行混淆加密防止反编译

    1.查看项目中有没有proguard.cfg. 2.如果没有那就看看这个文件中写的什么吧,看完后将他复制到你的项目中. -optimizationpasses 5 -dontusemixedcasec ...

  7. 阿里天池 NLP 入门赛 TextCNN 方案代码详细注释和流程讲解

    thumbnail: https://image.zhangxiann.com/jung-ho-park-HbnqEhMBpPM-unsplash.jpg toc: true date: 2020/8 ...

  8. 【智能算法】粒子群算法(Particle Swarm Optimization)超详细解析+入门代码实例讲解

    喜欢的话可以扫码关注我们的公众号哦,更多精彩尽在微信公众号[程序猿声] 01 算法起源 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由E ...

  9. VB.NET数据库编程基础教程

    关键词:作者罗姗   众所周知,VB.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的.其中,ADO. ...

随机推荐

  1. 连接Oracle时报错ORA-12541: TNS: 无监听程序

    从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步.   选择“重新配置”,如下图所示,点击下一步.   选择监听 ...

  2. webpack学习笔记--多种配置类型

    除了通过导出一个 Object 来描述 Webpack 所需的配置外,还有其它更灵活的方式,以简化不同场景的配置. 下面来一一介绍它们. 导出一个 Function 在大多数时候你需要从同一份源代码中 ...

  3. Java面向对象三大特性

    封装.继承.多态. 1.封装 封装就是将对象的属性和行为特征包装到一个程序单元(即类)中,把实现细节隐藏起来,通过公用的方法来展现类对外提供的功能,提高了类的内聚性,降低了对象之间的耦合性. 2.继承 ...

  4. python之squid实现免费 IP代理 (windows win7 单机 本机 本地 正向代理 区分 HTTPS)

    0.目录 1.思路2.windows安装3.相关命令行4.简单配置和初步使用5.问题:squid是否支持HTTPS6.问题:配置多个代理条目,相同ip不同port报错7.问题:根据代理请求区分HTTP ...

  5. Python_os模块

    os模块:可以处理文件和目录,是Python系统和操作系统进行交互的一个接口 os模块常用方法: os.getcwd(): 获取当前工作目录,(即当前Python脚本工作的目录路径) os.chdir ...

  6. Flink的广播变量

    Flink支持广播变量,就是将数据广播到具体的taskmanager上,数据存储在内存中,这样可以减缓大量的shuffle操作: 比如在数据join阶段,不可避免的就是大量的shuffle操作,我们可 ...

  7. gitlab之五: gitlab之webhook

    webhook(网络钩子),一般与jenkins联合使用,gitlab的某个项目的代码更新了后就触发 webhook中配置的 url ,这个url一般是某一个jienkins中某一个job的url.即 ...

  8. 011 pandas的常见操作

    一:对索引进行操作 1.reindex重新索引 pandas提供了一个方法来创建一个适应新索引的新对象. Series通过调用reindex方法会根据新的索引顺序重新排序,如果新的索引中存在原索引不存 ...

  9. HDU 4614 Vases and Flowers 【线段树】+【二分】

    <题目链接> 题目大意: 有n个花瓶,每个花瓶中只能放一朵花.两种操作,一种是从A开始放F朵花,如果有的花瓶中已经有花则跳过这个花瓶,往下一个花瓶放:第二种是将区间[A,B]之间花瓶中的花 ...

  10. Mysql:数据库导入导出

    Mysql:数据库导入导出 Mysql数据库导出 mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名 1.mysqldump是在cmd下的命令,需要在linux命令行 ...