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. Ubuntu16.04安装配置和使用ctags

    Ubuntu16.04安装配置和使用ctags by ChrisZZ ctags可以用于在vim中的函数定义跳转.在ubuntu16.04下默认提供的ctags是很老很旧的ctags,快要发霉的版本( ...

  2. jdk1.8学习、jdk1.9学习、jdk10.0学习和总结

    由于中文参考资料很少,参考链接: https://www.oschina.net/translate/109-new-features-in-jdk-10 http://chuansong.me/n/ ...

  3. Visual Studio 2015 插件开发入门

    (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools).对于已经安装好 Visual ...

  4. es6 新增字符串方法

    es6新增了4个字符串处理的方法:startsWith,endsWith,includes,repeat. 1.简单使用 includes()返回布尔值,表示是否找到了参数字符串 startsWith ...

  5. JSP中out.print()、out.println()以及out.write()的区别

    out是JSP九大内置对象之一,是JspWriter的一个对象,JspWriter继承了java.io.Writer类. out.print()和out.write() print()和println ...

  6. js拷贝

    现在有一个对象 var obj = { name: '隔壁老王', age: 60, sex: 'male' } 我们现在想把obj里的每一个属性拷贝到一个空对象var obj1 = {}中,那么需要 ...

  7. h5调用qq客户端

    这是第一种: <a href="tencent://message/?uin=1014167202&Site=在线QQ&Menu=yes"> <i ...

  8. tomcat配置调优与安全总结

    http://vekergu.blog.51cto.com/9966832/1672931 tomcat配置调优与安全总结 作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配 ...

  9. Balanced Number 数位dp

    题意: 给出求ab之间有多少个平衡数   4139为平衡数   以3为轴   1*1+4*2==9*1 思路很好想但是一直wa  : 注意要减去前导零的情况 0 00 000 0000   不能反复计 ...

  10. 065 updateStateByKey的函数API

    一:使用场景 1.应用场景 数据的累加 一段时间内的数据的累加 2.说明 每个批次都输出自己批次的数据, 这个时候,可以使用这个API,使得他们之间产生联系. 3.说明2 在累加器的时候,起到的效果和 ...