Mysql语法五:idea连接数据库和jdbc
创始人
2024-03-02 11:53:09
0

目录

1.连接数据库

1.1.下载驱动包

1.2:连接数据库

2.jdbc编程

2.1:何为jdbc

2.2:jdbc的使用。

2.2.1:直接插入操作

2.2.2:利用?进行插入

2.2.3:修改操作

2.2.4:删除操作

2.2.5:查找操作 


前言:前一篇我们讲了什么是数据库的事务和索引。接下来,我们要了解一下如何在idea连接数据库,并进行jdbc的编程。


1.连接数据库

连接数据库需要先下载一个mysql提供java的驱动包mysql-connector-java

首先需要下载一个驱动包

1.1.下载驱动包

下载地址:

 https://mvnrepository.com/

1.先在热门类型找到jdbc驱动程序并点击 

2.点击连接器

 3.找到和自己mysql相适应的驱动包并点击,我的mysql是5.7。

之后大致在一个版本就可以,不用精确到莫个版本的第几代。

 4.下载


1.2:连接数据库

1.找到驱动包下载到哪里,并将这个驱动包复制。

2.在idea建立一个lib 包并将这个驱动包粘贴进去。

 3.建立依赖


 1.3:检验数据库是否连接成功

characterEncoding=utf8是设置你的字符集是utf8.

useSSL=false:关闭保密功能。


2.jdbc编程

2.1:何为jdbc

jdbc就是Java数据库连接,是一种用于执行SQL语句的java  Api,是java中的数据库连接规范。

可以为多种关系数据库提供统一接口,jdbc为多种关系数据库提供了统一的访问方式,使程序的可移植性大大增加。

2.2:jdbc的使用。

jdbc的增加,修改,删除都是都是调用executeupdate()来执行的。

jdbc的查找是调用executeQuery()来执行的。并且查找返回的是一个结果集。

关闭资源的操作和打开资源的操纵顺组是相反的。

1.首先要和数据库建立连接。

2.你进行修改,查询和删除的表,首先要在数据库存在。

2.2.1:直接插入操作

 //从键盘中输入学号3 ,姓名:琪琪,数学 78,语文90 英语 72.5System.out.println("请输入学号,数,语,英三门成绩,姓名");Scanner scan=new Scanner(System.in);int id=scan.nextInt();double math=scan.nextDouble();double chinese=scan.nextDouble();double english=scan.nextDouble();String name=scan.next();//编写sql语句String sql = "insert into student values(" + id +",'"+name +"', " +math+"," +chinese+"," +english+")";PreparedStatement statement= connection.prepareStatement(sql);//sql语句的 增 删 改的语句都是通过executeUpdate()来执行的int row= statement.executeUpdate();System.out.println(row);//关闭连接statement.close();connection.close();}
}


2.2.2:利用?进行插入

 //String sql = "insert into student values(" + id +",'"+name +"', " +math+"," +chinese+"," +english+")";String sql = "insert into student values(?, ?, ?, ?, ?)";PreparedStatement statement= connection.prepareStatement(sql);statement.setInt(1,id);//id是int,是第一个?代替的。statement.setString(2,name);statement.setDouble(3,math);statement.setDouble(4,chinese);statement.setDouble(5,english);

第一个?的位置是1,依次类推,根据你要代替?的数据类型选择setString StringInt----

第一个参数是第几个?,第二个参数,是你想代替的数据。


2.2.3:修改操作

 //连接数据库Connection connection= dataSource.getConnection();//SQL语句String sql="update  student set name='琪琪' where name='qiqi'";PreparedStatement statement= connection.prepareStatement(sql);int row= statement.executeUpdate();//关闭。如同栈一般,先开后关statement.close();connection.close();


2.2.4:删除操作

//连接数据库Connection connection= dataSource.getConnection();//SQL语句String sql="delete from student where name='甜甜'";PreparedStatement statement= connection.prepareStatement(sql);int row = statement.executeUpdate();//关闭资源statement.close();connection.close();


2.2.5:查找操作 

查找操作返回的是一个结果集。我们这里用while循环将结果集进行打印出来。

 next 相当于移动一下光标, 光标指向下一行. 然后移动到结尾, 就返回 false

使用 getXX() 方法获取到每一列 ,括号里面的是你想查询表的列名。返回的是你获取此列的数据。

  //连接数据库Connection connection= dataSource.getConnection();//执行SQL语句String sql="select * from student where math>80";PreparedStatement statement= connection.prepareStatement(sql);ResultSet set= statement.executeQuery();while(set.next()){int id= set.getInt("id");String name=set.getString("name");double math= set.getDouble("math");double chinese= set.getDouble("chinese");double english= set.getDouble("english");System.out.println(id+" "+name+" "+math+" "+chinese+" "+english+" ");}//关闭资源statement.close();connection.close();}


总结:

以上就是我总结的jdbc的使用,若有不对之处,请各位铁子留言纠错,若感觉不错,请一键三连。

相关内容

热门资讯

感动人物优秀事迹 感动人物优秀事迹6篇  在学习、工作乃至生活中,大家或多或少都会用到过事迹吧,事迹具有触发力大、感染...
告知函 告知函范文_____先生:我方三月十日致贵方函谅悉,故在函中曾强调我方第816号订单交货之重要,务必...
道教佛教儒教的三者区别 道教佛教儒教的三者区别人神好清,而心扰之。人心好静,而欲牵之。常能遣其欲,而心自静,澄其心,而神自清...
关于乡村医生主要事迹 关于乡村医生主要事迹  关于乡村医生主要事迹(精选34篇)  医生党员要更加努力提高自己的思想政治觉...
廖俊波同志先进事迹 廖俊波同志先进事迹  廖俊波同志生前是福建省南平市委常委、南平市人民政府副市长、党组成员,武夷新区党...
2022最新组织生活会个人发... 2022最新组织生活会个人发言材料范文  一、组织生活会的基本内容  (1)学习党的基本理论,不断地...
作风建设方面自我剖析材料 作风建设方面自我剖析材料  作风建设方面自我剖析材料(精选10篇)  作风建设,是一个政党自我进化、...
教师个人事迹材料 教师个人事迹材料(通用27篇)  在生活、工作和学习中,要用到事迹的情况还是蛮多的,事迹以先进对象的...
圣诞节短剧:《天路历程》 圣诞节短剧:《天路历程》天 路 历 程天路客在十字架下脱落罪的重担后,走上了天路,在这天路历程中,他...
网格个人先进事迹材料 网格个人先进事迹材料范文(精选3篇)  在日复一日的学习、工作或生活中,要用到事迹材料的地方还是很多...
入职证明模板 入职证明模板  一、什么是工作证明  工作证明是指我国公民在日常生产生活经营活动中的一种证明文件,一...
马来西亚进军 马来西亚进军最最最详细的马来西亚10日自助游攻略!!!-总述1、 我们回来啦!总述2、第一天-上海杭...
党的100周年心得体会300... 党的100周年心得体会300字  一、中国共产党建党日  中国共产党于1921年7月23日成立后,在...
建党100周年简笔画 建党100周年简笔画  庆祝建党100周年的纪念活动  纪念币  2020年12月16日,据央行网站...
最美护士先进事迹材料 最美护士先进事迹材料(通用8篇)  在日常学习、工作抑或是生活中,许多人都有过写事迹材料的经历,对事...
南非国家介绍 南非国家介绍· 南非共和国(therepublicofsouthafrica),地处南半球,位于非洲...
四川地震感人事迹 四川地震感人事迹3篇四川地震感人事迹1  一个普通的母亲,亿万为人父母者中的平凡一个,在无情的自然灾...
入党思想汇报范文 入党思想汇报范文  入党思想汇报的格式  (1)标题。  要概括汇报的主要内容,如深入学习科学发展观...
关于组织生活个人发言材料 关于组织生活个人发言材料  党的组织生活会通常是指党员参加所在支部的党员大会、支部委员会和党小组会,...
社区好人好事事迹 社区好人好事事迹(精选13篇)  无论是身处学校还是步入社会,大家都不可避免地要接触到事迹吧,事迹具...