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
- package sqldemo;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class main {
- public static void main(String[] args) {
- //声明Connection对象
- Connection con;
- //驱动程序名
- String driver = "com.mysql.jdbc.Driver";
- //URL指向要访问的数据库名mydata
- String url = "jdbc:mysql://localhost:3306/sqltestdb";
- //MySQL配置时的用户名
- String user = "root";
- //MySQL配置时的密码
- String password = "123456";
- //遍历查询结果集
- try {
- //加载驱动程序
- Class.forName(driver);
- //1.getConnection()方法,连接MySQL数据库!!
- con = DriverManager.getConnection(url,user,password);
- if(!con.isClosed())
- System.out.println("Succeeded connecting to the Database!");
- //2.创建statement类对象,用来执行SQL语句!!
- Statement statement = con.createStatement();
- //要执行的SQL语句
- String sql = "select * from emp";
- //3.ResultSet类,用来存放获取的结果集!!
- ResultSet rs = statement.executeQuery(sql);
- System.out.println("-----------------");
- System.out.println("执行结果如下所示:");
- System.out.println("-----------------");
- System.out.println("姓名" + "\t" + "职称");
- System.out.println("-----------------");
- String job = null;
- String id = null;
- while(rs.next()){
- //获取stuname这列数据
- job = rs.getString("job");
- //获取stuid这列数据
- id = rs.getString("ename");
- //输出结果
- System.out.println(id + "\t" + job);
- }
- rs.close();
- con.close();
- } catch(ClassNotFoundException e) {
- //数据库驱动类异常处理
- System.out.println("Sorry,can`t find the Driver!");
- e.printStackTrace();
- } catch(SQLException e) {
- //数据库连接失败异常处理
- e.printStackTrace();
- }catch (Exception e) {
- // TODO: handle exception
- e.printStackTrace();
- }finally{
- System.out.println("数据库数据成功获取!!");
- }
- }
- }
运行结果:
- 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数据库——含步骤和代码的更多相关文章
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- Java连接MySQL数据库——含详细步骤和代码
工具:eclipse.MySQL.MySQL连接驱动:mysql-connector-java-5.1.45.jar 首先要下载Connector/J地址:http://www.mysql.com/d ...
- java连接MySQL数据库操作步骤
package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...
- Java进阶(二十五)Java连接mysql数据库(底层实现)
Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
- Java 连接 MySQL 数据库
最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...
- MySQL学习(一)——Java连接MySql数据库
MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...
随机推荐
- 纯Java配置使用slf4j配置log4j
工程目录如下 代码里面用的是slf4j,但是想要用log4j来管理日志,就得添加slf4j本来的jar,然后添加log4j和slf4j箱关联的jar即可. 如果是maven项目的话添加下面的依赖即可 ...
- ZTE交换路由设备配置的备份与恢复
一.TFTP服务器搭建 使用用户计算机搭建TFTP服务器,交换路由设备作为TFTP客户端. 运行TFTPServer.exe,该程序所在的目录为TFTP的根目录. 请保证您的TFTP可以Ping通所要 ...
- 自动化服务安装部署工具-Ansible
自动化运维工具Ansible详细部署 ================================================================================= ...
- Visual Studio 2013中因Browser Link引起的Javascript错误
参考文章:http://www.cnblogs.com/daxnet/archive/2013/10/27/3391146.html Browser Link功能会引起js异常.在调试右侧的三角下拉选 ...
- Method Swizzling
学习博客: http://www.cocoachina.com/ios/20160121/15076.html (这个作者太牛了,写了我一直想知道的类簇的swizz方法) 一. 一般的swizz 先给 ...
- 5.首次登陆与在线求助man page
X Window与命令行模式的切换:通常我们也称命令行模式为终端界面(terminal或console),linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[ ...
- Ubuntu 16.04 几个国内更新源
http://blog.csdn.net/paincupid/article/details/52895676 如何更改源 1/ 在修改source.list前,最好先备份一份 执行备份命令 sudo ...
- a 添加href后当前栏目如何高亮显示
//nav $(".nav li a").each(function() { $this = $(this); if ($this[0].href == String(window ...
- CSS 的定位方式和含义
CSS 的定位方式和含义 总结一下 CSS 的定位方式.CSS 的定位 position 是处理页面布局时非常重要的属性. CSS 中有 3 种基本的定位机制:普通流.浮动和绝对定位. 在没有指定的情 ...
- markdown命令语法
markDown作为一款很好用的文档编写工具,具体的用法如下: # Markdown syntax---**粗体***斜体****粗体加斜体*** > 引用>> 二级引用 # 一级标 ...