1、IDEA导入jar包

2、JDBC连接MySQL程序编写

jdbc连接mysql,程序编写6个步骤:
        1.注册驱动(告诉Java程序,即将连接的是哪个品牌的数据库)
        2.获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用完后记得关闭通道)。
        3.获取数据库操作对象(专门执行sql语句的对象)
        4.执行SQL语句(DQL,DML…)
        5.处理查询结果集 (只有当第四步执行的是select语句的时候,才有本步)
        6.释放资源(使用完资源后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要记得关闭)

package com.shujia.za.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class JDBCTest2 {public static void main(String[] args) {Connection conn = null;Statement stmt = null;try {//1.注册驱动 方式一:使用jdk自带的一个类DriverManager中静态方法
//            DriverManager.registerDriver(new com.mysql.jdbc.Driver());//1.注册驱动 方式二:通过反射可以获取一个字节码文件对象中的功能(常用)Class.forName("com.mysql.jdbc.Driver");//2.获取连接String url = "jdbc:mysql://192.168.118.110:3306/bigdata?useUnicode=true&characterEncoding=utf8&useSSL=false";String user = "root";String password = "123456";conn = DriverManager.getConnection(url, user, password);System.out.println("数据库连接的对象是:"+conn);//3.获取数据库操作对象stmt = conn.createStatement();//4.执行SQL语句String sql = "delete from tb1 where id = 1004 ";int i = stmt.executeUpdate(sql);//返回的数据库中记录受影响的条数System.out.println(i);} catch (Exception e) {e.printStackTrace();}//6.释放资源finally {if (stmt!=null){try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}
}

3、将连接数据库的所有信息配置到配置文件中

package com.shujia.za.jdbc;import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class JDBCTest3 {public static void main(String[] args) {Properties prop = null;FileReader fr = null;Connection conn = null;Statement stmt = null;try {//利用java中的Properties类读取配置文件prop = new Properties();fr = new FileReader("E:\\IDEAprojects\\jdbc-mysql\\datas\\jdbc.properties");prop.load(fr);String driver = prop.getProperty("driver");String url = prop.getProperty("url");String username = prop.getProperty("username");String password = prop.getProperty("password");//1.注册驱动Class.forName(driver);//2.获取连接conn = DriverManager.getConnection(url, username, password);//3.获取操作数据库对象stmt = conn.createStatement();//4.执行SQL语句String sql = "insert into tb1 values(1004,'小红花',6,'1234567')";int i = stmt.executeUpdate(sql);System.out.println(i);} catch (Exception e) {e.printStackTrace();}//6.释放资源finally {if (fr != null) {try {fr.close();} catch (IOException e) {e.printStackTrace();}}if (stmt != null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}
}

4、处理查询结果集

package com.shujia.za.jdbc;import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;public class JDBCTest4 {public static void main(String[] args) {Properties prop = null;FileReader fr = null;Connection conn = null;Statement stmt = null;try {//利用Properties读取配置文件信息prop = new Properties();fr = new FileReader("E:\\IDEAprojects\\jdbc-mysql\\datas\\jdbc.properties");prop.load(fr);String driver = prop.getProperty("driver");String url = prop.getProperty("url");String username = prop.getProperty("username");String password = prop.getProperty("password");//1.注册驱动Class.forName(driver);//2.获取连接conn = DriverManager.getConnection(url, username, password);//3.获取执行sql语句对象stmt = conn.createStatement();//4.执行sql语句String sql = "select id,name,age,email from tb1";//ResultSet executeQuery(String sql) 是专门执行DQL语句的方法ResultSet resultSet = stmt.executeQuery(sql);boolean b = resultSet.next();//当b为true时说明这一行是由数据的
//            if (b){
//                String name = resultSet.getString("name");
//                System.out.println(name);
//            }//使用while循环while(resultSet.next()){//光标指向的是行数据//取数据的时候,是一列一列取的,获取光标指向这一行的某列数据//getString()方法的特点是,不管数据库中字段数据是什么类型的,取出来都是String类型String id = resultSet.getString("id");String name = resultSet.getString("name");String age = resultSet.getString("age");String email = resultSet.getString("email");System.out.println(id+","+name+","+age+","+email);}} catch (Exception e) {e.printStackTrace();}//6.释放资源finally {if (fr!=null){try {fr.close();} catch (IOException e) {e.printStackTrace();}}if (stmt!=null){try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}
}

IDEA编写JDBC连接MySQL相关推荐

  1. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  2. JDBC连接MySQL数据库及示例

    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  3. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

  4. Java新手入门200例124之用JDBC连接Mysql数据库

    文章目录 作者简介 引言 导航 热门专栏推荐 一.创建web项目 二.加入Mysql驱动 三.编写查询代码 四.测试查询代码 五.编写插入代码 六.编写修改代码 七.编写删除代码 小结 导航 热门专栏 ...

  5. mysql打开eqd_Java 使用JDBC连接MySQL

    //  这学期本来不打算深入学习Java的,课上的小项目也就随便写了一个简单计算器和扫雷游戏就糊弄过去.可是我们的Eliza老师偏偏什么都讲了,考虑到期末也会涉及到JDBC的内容,前些天试着学习一番. ...

  6. JDBC连接Mysql数据库过程之代码实战【一条命途多舛的SQL】

    上一篇我们已经了解了JDBC连接Mysql的数据库操作的过程,那这一篇我们就来一下实战. 话不多说,就是干,拿起你的手,撸一下 我们先定义一些变量,这样便于后期的维护和管理,此处需要修改自己的数据库的 ...

  7. JDBC连接MySQL数据库(一)

    大家好,我是邵奈一,一个不务正业的程序猿.正儿八经的斜杠青年. 1.世人称我为:被代码耽误的诗人.没天赋的书法家.五音不全的歌手.专业跑龙套演员.不合格的运动员- 2.这几年,我整理了很多IT技术相关 ...

  8. JDBC 连接 MySQL 中文乱码问题

    JDBC 连接 MySQL 中文乱码问题 前言 最近在写小项目,用到了上个月刚学的mysql和 JDBC,在java查询时出现了中文乱码,在网络上查询资料,发现相关问题比较混乱,故整理一下解决方法. ...

  9. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql

    版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...

最新文章

  1. Python中的反射机制(reflect)
  2. 追求代码质量: 监视圈复杂度
  3. LeNet试验(二)权重参数随训练的变化
  4. Python内存管理方式和垃圾回收算法解析
  5. json string 格式_自己动手实现一个简单的JSON解析器
  6. 万元大奖,FlyAI算法新赛事,心理卡牌目标检测
  7. 矩阵计算的理论与方法_基于微带线的相位补偿方法分析
  8. Solr常用查询语法笔记
  9. Cannot load module file xxx.iml Intellij
  10. Ckeditor编辑器的配置使用
  11. centos7字体颜色改变_CentOS7.3中设置Shell终端文本外观自定义字体
  12. java实现医嘱管理系统_Chis5.0医嘱管理系统业务使用手册
  13. Windows 10 打印机驱动安装(以惠普M136 MFP为例)
  14. python 使用selenium下载文件时,chrome会提示是否下载多个文件(Download multiple files)
  15. guided filter matlab,导向滤波器(Guided Filter)
  16. 对应于正态分布的拉丁超立方抽样——Python版
  17. 微信小程序实现商城案例(赋源码)
  18. 匿名管道和命名管道(代码剖析)
  19. Redis命令语法大全
  20. 区块链需要学习哪些东西_区块链入门需要学哪些知识?

热门文章

  1. Centos7 硬盘分区(新增硬盘)
  2. python输出文件名、目录名或卷标语法不正确是为啥_文件名、目录名或卷标语法不正确...
  3. 【推荐系统】第二章 利用用户行为数据
  4. client.transport.sniff的使用方法
  5. 每天读一点好玩心理学--心理学
  6. HTML、XHTML、HTML5、XML区别
  7. Frontiers出版社3月在检SCIESSCI期刊目录出炉
  8. 计算机考试准考证尺寸标准
  9. C++PrimerPlus 第一章 预备知识
  10. mysql.cj.jdbc.Driver报错或者数据库Nullpointer报错