Java连接MySQL数据库——含步骤和代码

原文地址为: Java连接MySQL数据库——含步骤和代码

工具:eclipse

   MySQL5.6

   MySQL连接驱动:mysql-connector-java-5.1.27.jar

加载驱动:

  1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:

  

  2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:

  

数据包准备:

  在数据库sqltestdb中创建如下数据表emp:

CREATE TABLE emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
) ;

  添加数据:

  

连接数据库并读取数据:

  数据库名称:sqltestdb

  数据包名称:emp

  端口号:3306

  用户名:root

  密码:root

 1 package sqldemo;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7 import java.sql.Statement;
8
9 public class main {
10
11 public static void main(String[] args) {
12 //声明Connection对象
13 Connection con;
14 //驱动程序名
15 String driver = "com.mysql.jdbc.Driver";
16 //URL指向要访问的数据库名mydata
17 String url = "jdbc:mysql://localhost:3306/sqltestdb";
18 //MySQL配置时的用户名
19 String user = "root";
20 //MySQL配置时的密码
21 String password = "123456";
22 //遍历查询结果集
23 try {
24 //加载驱动程序
25 Class.forName(driver);
26 //1.getConnection()方法,连接MySQL数据库!!
27 con = DriverManager.getConnection(url,user,password);
28 if(!con.isClosed())
29 System.out.println("Succeeded connecting to the Database!");
30 //2.创建statement类对象,用来执行SQL语句!!
31 Statement statement = con.createStatement();
32 //要执行的SQL语句
33 String sql = "select * from emp";
34 //3.ResultSet类,用来存放获取的结果集!!
35 ResultSet rs = statement.executeQuery(sql);
36 System.out.println("-----------------");
37 System.out.println("执行结果如下所示:");
38 System.out.println("-----------------");
39 System.out.println("姓名" + "\t" + "职称");
40 System.out.println("-----------------");
41
42 String job = null;
43 String id = null;
44 while(rs.next()){
45 //获取stuname这列数据
46 job = rs.getString("job");
47 //获取stuid这列数据
48 id = rs.getString("ename");
49
50 //输出结果
51 System.out.println(id + "\t" + job);
52 }
53 rs.close();
54 con.close();
55 } catch(ClassNotFoundException e) {
56 //数据库驱动类异常处理
57 System.out.println("Sorry,can`t find the Driver!");
58 e.printStackTrace();
59 } catch(SQLException e) {
60 //数据库连接失败异常处理
61 e.printStackTrace();
62 }catch (Exception e) {
63 // TODO: handle exception
64 e.printStackTrace();
65 }finally{
66 System.out.println("数据库数据成功获取!!");
67 }
68 }
69
70 }

  运行结果:

Succeeded connecting to the Database!
-----------------
执行结果如下所示:
-----------------
姓名 职称
-----------------
李兴华 经理
张三 总监
王五 厂长
齐秦 书记
张刚 组长
曹操 财务
李四 总裁
数据库数据成功获取!!

增加、删除和修改数据:

  增加数据:

            String name;
String id;

PreparedStatement psql;
ResultSet res;
//预处理添加数据,其中有两个参数--“?”
psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "
+ "values(?,?,?,?,?)");
psql.setInt(1, 3212); //设置参数1,创建id为3212的数据
psql.setString(2, "王刚"); //设置参数2,name 为王刚
psql.setString(3, "总裁");

DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
Date myDate2 = dateFormat2.parse("2010-09-13");
psql.setDate(4,new java.sql.Date(myDate2.getTime()));
psql.setFloat(5, (float) 2000.3);
psql.executeUpdate(); //执行更新

  运行结果:

  

  更新数据:

   PreparedStatement psql;
  //预处理更新(修改)数据,将王刚的sal改为5000.0
  psql = con.prepareStatement("update emp set sal = ? where ename = ?");
  psql.setFloat(1,(float) 5000.0);
  psql.setString(2,"王刚");
  psql.executeUpdate();

  更改结果:

  

  删除数据:

            PreparedStatement psql;
//预处理删除数据
psql = con.prepareStatement("delete from emp where sal > ?");
psql.setFloat(1, 4500);
psql.executeUpdate();
psql.close();

  删除结果:

   

 


转载请注明本文地址: Java连接MySQL数据库——含步骤和代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54651.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2022广西最新八大员之(安全员)模拟试题题库及答案

百分百题库提供建筑施工八大员之安全员考试试题、建筑施工八大员考试预测题、八大员考试真题、安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 1.安全生产领导小组由总承包企业,专业承包企业和劳务分包企业项目经理、技术负责人和…

2023最新Python国内镜像源,亲测可用

1、镜像源 pip包管理工具可以下载第三方库到本地使用,第三方库的来源地址称之为镜像源,镜像源中存放了大量的开源库供我们下载使用。pip的默认镜像源地址在国外,下载很慢,本文收集了当前国内常用的镜像源,速率由快到慢…

Red Hat下载ISO镜像的方法

目录 一、Red Hat介绍 二、进入Red Hat官方网站 三、步骤 一、Red Hat介绍 Red Hat 是一家全球领先的开源技术解决方案提供商,总部位于美国北卡罗来纳州罗利。该公司成立于1993年,其主要产品是 Red Hat Enterprise Linux (RHEL) 操作系统。Red Hat 还…

seata搭建 1.4.2

1.下载源码 下载服务器端 https://github.com/seata/seata/releases 找到1.4.2的zip下载 2.修改配置文件 解压后需要修改config文件 路径\seata\seata-server-1.4.2\conf 针对自己项目所使用的服务注册和配置文件的中间件决定使用哪一个(当前举例nacos&#x…

已解决——“搜狗输入法如何进行候选页翻页”

搜狗输入法候选翻页 打开搜狗输入法后(不同版本可能页面会有差异): 点击鼠标右键选择更多设置。 选择属性设置,点击按键栏,找到候选键翻页。 效果简述(以逗号句号为例): 打字一…

搜狗拼音带来的俩个烦人的弹窗解决方法

文章目录 1、搜狐的新闻2、提示安装搜狗浏览器清理垃圾解决办法,按ctrl alt 就会关闭了。 1、搜狐的新闻 进入你安装的搜狗拼音的目录下,进入数字的文件夹,把SohuNews 这个选中它,shiftdelete,将它彻底删除。直接del…

和府捞面跨界合作《脱口秀小会》,探索娱乐文化营销

上海2021年8月27日 /美通社/ -- 8月10日晚,新一季《脱口秀大会》正式开播,李诞、杨笠、王建国等知名脱口秀演员及一众新星齐亮相,邀请了来自不同行业、从事不同职业、拥有广泛背景的跨界选手加入,通过跨界选手对日常生活内容的讲述…

搜狗手机输入法 for MeeGo 平台今日独家登场

搜狗手机输入法 for MeeGo 平台今日独家登场!支持拼音、英文九键;内置两款精美皮肤;划动切换键盘模式等众多特性,完美继承搜狗体验!N9输入,依然搜狗~有兴趣的朋友可以试一下 1.1 支持拼音9键,拼…

黑马程序员万人开学季!美女班主任甚至即兴rap了一段脱口秀~

各位黑马同学 你们好 欢迎乘坐黑马号K1024次列车 祝您旅途愉快 8月开学季 传智黑马又迎来一大批“未来的技术侠客” 他们揣着梦想铿锵而来 这个夏天,骄阳似火 但每个学生求知的心情比火更热烈 尽管,大家来黑马之前的身份各有不同 应届大学生、销售、客服…

小狼毫(RIME)输入法入门使用详细教程

官网 https://rime.im 百度云链接 链接永久有效,有window版,mac版,安卓apk,教程小视频 链接:https://pan.baidu.com/s/1a-z1wYwyZ50A6x92lXIgWg 提取码:asdf 下面开始教程,安装就不说了 手…

谁在押注“脱口秀直播带货”?

文/王慧莹 编辑/叶丽丽 “这边给得太多了,我们确实给不了这么多。”10月底,李诞做客罗永浩直播间时调侃直播带货的高收入,并戏称希望跟罗永浩换工作。 如今,李诞的愿望实现了。 12月10日,正值淘宝双12前夕,…

搜狗输入法 个人输入习惯同步

最近换了新电脑,之前的一些同事的名字又要让输入法重新记住,就搜了一下如何同步个人打字习惯,这次终于找到了正确的办法(之前换电脑也尝试过,但是没能找到,心里面一直不甘心,在想这个功能应该很…

【小技巧】搜狗输入法——搜狗今日新词广告弹窗

一些解决流氓弹窗、广告、挖矿等问题的小技巧。 环境:win10。 均为本人搜索、总结出来的一些简单方法。 计算机小白,如有问题请及时提出,见谅。 侵删。 说个题外话,我之前有找过其他的输入法,win10自带的输入法确实不错…

小鹤双拼入门和小鹤音形的搜狗输入法配置方法

记忆口诀 秋闱皒软月,韵书迟落撇。 阿宋穷带份羹,航岸快赢良况。 邹霞夸草追鱼滨,鸟眠小鹤双拼。 iu ei e uan ue, un u i _o ie 图月,书痴 a ong ai en eng, ang an ing _ang 建安,快赢,良况 ou _a …

【英语音节输入软件】模仿汉语拼音

英语音节输入软件下载地址:ZOL下载。 英语音节编码图表: 【备注】 1.上图显示英语48基本发音(20元音28辅音)。按照设定,一切英式英文发音,都是根据48基本发音排列组合得来。 2.其中有些辅音发音&#xff0…

西梅APP,不waichu也能看全球趣闻热点资讯,英语脱口秀,原版书

想学习英语 想看外刊媒体资讯 想读原版英文书籍 想听英文脱口秀 西梅APP都满足你 西梅APP是一款AI智能双语资讯产品,汇聚了海内外优质商业、财经、科技、体育、文娱、影音等媒体资讯。 西梅APP涵盖了300新闻资讯来源,可以第一时间获取中英文对照模式…

不甘心只做输入工具,搜狗输入法上线AI助手,提供智能服务

8月19日搜狗输入法上线了新功能——智能汪仔,在输入法中引入了AI助手,这是搜狗输入法继今年5月推出“语音变声功能”后又一个AI落地产品。 有了智能汪仔AI助手的加持后,搜狗输入法能够在不同的聊天场景,提供丰富多样的表达方式从…

参加51CTO学院软考培训,通过后感想

参加51CTO学院软考培训,我通过啦 经过3个月的学习准备,经历了一场多年未有过的紧张考试、狂写试炼,在考完后的忐忑心情洗礼后,终于出软考出成绩了,过了。瞬间一阵狂喜,激动不已,回想报考培训班的…

参加51CTO学院软考培训,我通过啦!

本次是我第二次参加信安的考试,第一次由于是信安的首次考试,我准备不足,非常遗憾,名落孙山,但总体成绩也不是差很多,感谢51cto给了我跟班的机会,由于我平时工作十分忙碌,单纯通过自学…

http://blog.51cto.com/12158490/2068658

一、安装Nodejs 1下载安装node.js 下载安装:地址址http://www.nodejs.cn 使用node.exe来解释执行 写好的js代码 环境变量他会自动配置好 但是你使用第三库就还要一个环境变量,指定Node搜索第三方模块路劲 NODE_PATH是npm安装好的模块所在的搜索路劲. NODE_PATH 值: %AppData%\…