1 在eclipse中创建一个maven项目(在Java模式下,不要在JavaEE模式下)

  1.1 file  -->> new  -->> project

    

    

    

  

    

  

2 下载数据库驱动包

    2.1 在刚刚创建的项目中找到 pom.xml 并单击打开

    

    

    2.2 选择 dependencies -->> add

      

    

    2.3 在框中输入 mysql 敲一下回车,然后选择对应的版本后点击OK就行啦

      (前提是你已经安装好了maven,并且已经在eclipse中进行了相应的配置)

      

    依赖包下载成功后,在 pom.xml 文件中会显示相应的信息,也可以直接在 pom.xml 文件中添加代码来下载相应的驱动包

    

    最后记得保存 pom.xml 文件

3 在maven项目中新建一个包,再在此包下新建一个类

  

4 JDBC知识 

  java数据库连接.
    JDBC是JAVA提供的一套标准连接数据库的接口;规定了连接数据库的步骤和功能,
    不同的数据库提供商提供了一套JDBC实现类;他们称为数据库驱动.
    JDBC的主要接口有:
      DriverManager : 用于加载驱动并建立数据库连接
      Connection : 表示与特定数据库的连接会话
      Statement : 用于执行SQL语句
      ResultSet : 表示查询的结果集
    通过JDBC操作数据库是自动进行提交的(当然可以进行手动关闭)

5 利用JDBC连接数据库的步骤

  5.1 加载驱动包Cass.forName()
  5.2 调用驱动建立连接:Connection -->> 生成类为:DriverManager
  5.3 通过连接创建语句对象: Statement
  5.4 执行SQL语句:Statement
  5.5 若是查询语句会得到结果集:ResultSet
  5.6 遍历结果集获取查询结果
  5.7 关闭连接

6 实例之 -->> 创建一个表

 package day01;

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement; /**
* JDBC
* java数据库连接.
* JDBC是JAVA提供的一套标准连接数据库的接口;规定了连接数据库的步骤和功能,
* 不同的数据库提供商提供了一套JDBC实现类;他们称为数据库驱动.
* JDBC的主要接口有:
* DriverManager : 用于加载驱动并建立数据库连接
* Connection : 表示与特定数据库的连接会话
* Statement : 用于执行SQL语句
* ResultSet : 表示查询的结果集
* 通过JDBC操作数据库是自动进行提交的
* @author soft01
*
* 创建表
*
*/
public class Demo01 {
public static void main(String[] args){
/*
* 使用JDBC连接数据库的步骤:
* 1 加载驱动包Cass.forName()
* 2 调用驱动建立连接:Connection -->> 生成类为:DriverManager
* 3 通过连接创建语句对象: Statement
* 4 执行SQL语句:Statement
* 5 若是查询语句会得到结果集:ResultSet
* 6 遍历结果集获取查询结果
* 7 关闭连接
*/
try { /*
* 1 加载驱动包
* 不同数据库传入的字符串内容不一致
* 1.1 注意:
* 若抛出:java.lang.ClassNotFoundException通常有两种情况导致
* 1.1.1 没有在项目中导入驱动包
* 1.1.2 formatName方法中字符串格式有误
*/
Class.forName("com.mysql.jdbc.Driver"); //mysql驱动包的固定写法
System.out.println("驱动加载完毕。"); /*
* 2 通过DriverManager与数据库建立连接
* 使用静态方法getConnection, 要传入三个参数
* 参数1 数据库地址,不同数据库格式不同
* 参数2 数据库用户名
* 参数3 数据库密码
*/
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", // jdbc:mysql:// + IP + : + 端口 + 数据库名称
"root", // 用户名
"182838"); // 用户密码
System.out.println("链接成功"); /*
* 3 创建语句对象
* Statement针对不同类型的SQL语句有不同的执行方法
* ResultSet executeQuery(String sql)
* 用来执行查询语句(SQL)的方法,返回的是一个查询结果集
*
* int executUpdate(String sql)
* 用来执行DML语句的方法,返回值为执行了该SQL后影响了数据库中多少条数据
*
* boolean execute(String sql)
* 可以执行所有类型的SQL语句,但是DQL,DML都有专门的方法,所以该方法通常
* 用来执行DDL语句.当返回值为true时表示该SQL语句执行后有结果集,没有结果集
* 的都是返回的false.(并不是根据语句的对错来返回true或者false)
*/
Statement state = conn.createStatement(); //书写SQL语句
String sql = "CREATE TABLE userinfo_fury("
+ " id INT (10) PRIMARY KEY AUTO_INCREMENT, "
+ " username VARCHAR (30), "
+ " password VARCHAR (30), "
+ " email VARCHAR (50), "
+ " nickname VARCHAR (30), "
+ " account FLOAT (10, 2) DEFAULT 15600) ";
System.out.println(sql); //4 执行SQL语句
state.execute(sql);
System.out.println("执行完毕"); state.close(); //关闭语句对象
conn.close(); //关闭连接对象 }catch(Exception e) {
e.printStackTrace();
} }
}

创建一个表

7 实例之 -->> 查询数据库表中的数据

 package test;

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* Description:
*/
public class Test {
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver"); //01加载数据库驱动包
conn = DriverManager.getConnection( //02连接数据库
"jdbc:mysql://localhost:3306/test",
"root",
"182838");
Statement state = conn.createStatement(); //03创建SQL语句对象 String sql = "SELECT * " //04 拼接SQL语句
+ "FROM userinfo_fury "; ResultSet rs = state.executeQuery(sql); //05 执行SQL语句 while(rs.next()) { //06 遍历查询到的结果集
int id = rs.getInt("id");
String username = rs.getString("username");
System.out.println(username + " -->> " + id);
} }catch (Exception e) {
e.printStackTrace();
}finally {
if(null != conn) {
try {
conn.close(); // 07 关闭连接
}catch(SQLException e) {
e.printStackTrace();
}
}
}
}
}

查询数据库中表的内容

8 待改进

  8.1 写一篇博客专门介绍maven的安装和eclipse配置 -->> 三少有点懒,直接找有昕拿安装文档,哈哈哈  2017年5月25日15:18:51

  8.2 使用数据库连接池来访问数据库【搞懂DBUTil类】

    待更新...  2017年5月25日15:20:02

9 问题点

  9.1 maven下载包

    疑惑点:在eclipse中配置maven时明明已经将阿里云的镜像更改了,为什么不能够进行自动下载jar包呢?这个问题困扰三少一周啦,哎,哎,哎...2017年4月5日14:41:50

    问题原因:有可能是当时网络原因导致,多等待一会就行啦;是在不行直接将依赖的相关信息写到配置文件中,这样速度就会快很多。2017年5月25日15:16:13

利用JDBC连接数据库(MySQL)的更多相关文章

  1. JDBC01 利用JDBC连接数据库【不使用数据库连接池】

    目录: 1 什么是JDBC 2 JDBC主要接口 3 JDBC编程步骤[学渣版本] 5 JDBC编程步骤[学神版本] 6 JDBC编程步骤[学霸版本] 1 什么是JDBC JDBC是JAVA提供的一套 ...

  2. 利用JDBC处理mysql大数据--大文本和二进制文件等

    转载自http://www.cnblogs.com/xdp-gacl/p/3982581.html 一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob, ...

  3. JDBC02 利用JDBC连接数据库【使用数据库连接池】

    目录 1/2/3  Statement 和 Preparedstatement 的区别 4 读取properties配置文件 5 数据库连接池 6 利用数据库连接池连接数据库 1 使用Statemen ...

  4. 利用JDBC连接MySQL并使用MySQL

    driver为JDBC的驱动. url为数据库的地址. usrname和password分别为数据库的用户名和密码. Connection类用来连接MySQL. PreparedStatement类用 ...

  5. JDBC连接数据库(MySQL)

    package com.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe ...

  6. loadrunner 利用JDBC操作mysql数据库

    import lrapi.lr;import java.util.ArrayList;import java.util.List; import java.sql.Connection; import ...

  7. MyEclipse通过JDBC连接MySQL数据库基本介绍

    转载自:http://www.jb51.net/article/31876.htm 1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0. ...

  8. 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

    最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...

  9. Java连接mySql—JDBC连接数据库

    利用JDBC开发数据库 经典应该用框架: 第一步,加载JDBC数据库驱动程序(不同的数据库有不同的数据库驱动,所以在连接数据库之前,需加载驱动) 格式: String driver = "c ...

随机推荐

  1. 一个高性能RPC框架原理剖析

    业务与底层网络通信分离 Server大部分主要分为两层: 网络接收层:负责监听端口,负责收包,编码,解码工作,负责将响应包回传给客户端. 业务处理层:负责接收网络接收层完整的包,如果是RPCserve ...

  2. HihoCoder 1044 01-string 贪心

    1144 : 01串 时间限制:7000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个整数n和m,求是否存在恰好包含n个0和m个1的01串S,使得S中不存在子串"001& ...

  3. bzoj 4806 炮

    Written with StackEdit. Description 众所周知,双炮叠叠将是中国象棋中很厉害的一招必杀技.炮吃子时必须隔一个棋子跳吃,即俗称"炮打隔子". 炮跟炮 ...

  4. Git学习资源收集汇总

    伴随着知乎上一个问题:GitHub 是怎么火起来的?被顶起200+的回答说到:Github不是突然火起来的,在Ruby社区Github其实从一开始就很流行,我们2009年搞Ruby大会就邀请了Gith ...

  5. 阿里云ESC上面部署项目

    注意:我这里的服务器是Windows系统,后面会研究Linux下的命令 1.将javaWEB项目打包为war包 右击项目,先择“Export ” 2.通过“附件”->“远程连接桌面”,连接到服务 ...

  6. Linux 系统 LVM(Logical Volume Manager)逻辑卷管理

    一.前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要 ...

  7. PHP实现同服务器多个二级域名共享 SESSion

    现在很多分类信息网站都会分出很多个二级域名出来,比如:sh.ganji.com(上海赶集网), su.ganji.com(苏州赶集网)等等,像这种拥有多个二级域名的网站,该如何实现同步共享sessio ...

  8. 如何在已经安装好的Nginx上增加新模块

    学习资源: https://blog.csdn.net/dxm2025/article/details/41149865 https://blog.csdn.net/qq_36663951/artic ...

  9. Linux安装JRE tomcat配置java环境

    安装JRE 到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JRE软件. 1.wget http://down ...

  10. java代码确认出ip和主机名

    总结::不懂... package com.aa; import java.net.*; public class InetAddresTest { public static void main(S ...