工具:eclipse

   MySQL5.6

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

加载驱动:

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

  

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

  

数据包准备:

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

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

  添加数据:

  

连接数据库并读取数据:

  数据库名称: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. }

  运行结果:

  1. Succeeded connecting to the Database!
  2. -----------------
  3. 执行结果如下所示:
  4. -----------------
  5. 姓名 职称
  6. -----------------
  7. 李兴华 经理
  8. 张三 总监
  9. 王五 厂长
  10. 齐秦 书记
  11. 张刚 组长
  12. 曹操 财务
  13. 李四 总裁
  14. 数据库数据成功获取!!

增加、删除和修改数据:

  增加数据:

  1. String name;
  2. String id;
  3.  
  4. PreparedStatement psql;
  5. ResultSet res;
  6. //预处理添加数据,其中有两个参数--“?”
  7. psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "
  8. + "values(?,?,?,?,?)");
  9. psql.setInt(1, 3212); //设置参数1,创建id为3212的数据
  10. psql.setString(2, "王刚"); //设置参数2,name 为王刚
  11. psql.setString(3, "总裁");
  12.  
  13. DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
  14. Date myDate2 = dateFormat2.parse("2010-09-13");
  15. psql.setDate(4,new java.sql.Date(myDate2.getTime()));
  16. psql.setFloat(5, (float) 2000.3);
  17. psql.executeUpdate(); //执行更新

  运行结果:

  

  更新数据:

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

  更改结果:

  

  删除数据:

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

  删除结果:

  

Java连接MySQL数据库——含步骤和代码的更多相关文章

  1. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  2. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

  3. Java连接MySQL数据库——含详细步骤和代码

    工具:eclipse.MySQL.MySQL连接驱动:mysql-connector-java-5.1.45.jar 首先要下载Connector/J地址:http://www.mysql.com/d ...

  4. java连接MySQL数据库操作步骤

    package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...

  5. Java进阶(二十五)Java连接mysql数据库(底层实现)

    Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

  6. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  7. 写给小白的JAVA链接MySQL数据库的步骤(JDBC):

    作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...

  8. Java 连接 MySQL 数据库

    最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...

  9. MySQL学习(一)——Java连接MySql数据库

    MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...

随机推荐

  1. 纯Java配置使用slf4j配置log4j

    工程目录如下 代码里面用的是slf4j,但是想要用log4j来管理日志,就得添加slf4j本来的jar,然后添加log4j和slf4j箱关联的jar即可. 如果是maven项目的话添加下面的依赖即可 ...

  2. ZTE交换路由设备配置的备份与恢复

    一.TFTP服务器搭建 使用用户计算机搭建TFTP服务器,交换路由设备作为TFTP客户端. 运行TFTPServer.exe,该程序所在的目录为TFTP的根目录. 请保证您的TFTP可以Ping通所要 ...

  3. 自动化服务安装部署工具-Ansible

    自动化运维工具Ansible详细部署 ================================================================================= ...

  4. Visual Studio 2013中因Browser Link引起的Javascript错误

    参考文章:http://www.cnblogs.com/daxnet/archive/2013/10/27/3391146.html Browser Link功能会引起js异常.在调试右侧的三角下拉选 ...

  5. Method Swizzling

    学习博客: http://www.cocoachina.com/ios/20160121/15076.html (这个作者太牛了,写了我一直想知道的类簇的swizz方法) 一. 一般的swizz 先给 ...

  6. 5.首次登陆与在线求助man page

    X Window与命令行模式的切换:通常我们也称命令行模式为终端界面(terminal或console),linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[ ...

  7. Ubuntu 16.04 几个国内更新源

    http://blog.csdn.net/paincupid/article/details/52895676 如何更改源 1/ 在修改source.list前,最好先备份一份 执行备份命令 sudo ...

  8. a 添加href后当前栏目如何高亮显示

    //nav $(".nav li a").each(function() { $this = $(this); if ($this[0].href == String(window ...

  9. CSS 的定位方式和含义

    CSS 的定位方式和含义 总结一下 CSS 的定位方式.CSS 的定位 position 是处理页面布局时非常重要的属性. CSS 中有 3 种基本的定位机制:普通流.浮动和绝对定位. 在没有指定的情 ...

  10. markdown命令语法

    markDown作为一款很好用的文档编写工具,具体的用法如下: # Markdown syntax---**粗体***斜体****粗体加斜体*** > 引用>> 二级引用 # 一级标 ...