怎么操作数据库:

1,通过客户端(比如mac的终端,或者sql pro等专业工具)登陆数据库服务器(mysql -u root -p)

2,编写sql语句

3,发生sql语句到数据库服务器执行。

JDBC,java database connector,是使用java代码发送sql语句的技术。

JDBC是一种规范,对于不同的数据库(mysql , oracle ,sql server)等统一规范了接口。

使用java代码发送sql语句和在客户端发送sql语句的本质是一样的。也需要如下步骤:

一,登陆数据库服务器 ,需要

  数据库的ip地址,端口,数据库用户名,密码

  jdbc的接口在我们的jdk中

  java.sql.*(java2.0)

  javax.sql.*(java2.0以后)

  我们的代码中

  有个接口Driver类,有个connect方法,有个url参数和properties参数。

第一种方法:

  1. //连接数据库的URL
  2. private String url = "jdbc:mysql://localhost:3306/[数据库名称]";
  3. // jdbc协议:数据库子协议:主机:端口/连接的数据库 //
  4.  
  5. private String user = "root";//用户名
  6. private String password = "";//密码
  1. //1.创建驱动程序类对象
  2. Driver driver = new com.mysql.jdbc.Driver(); //新版本
  3. //Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本
  4.  
  5. //设置用户名和密码
  6. Properties props = new Properties();
  7. props.setProperty("user", user);
  8. props.setProperty("password", password);
  9.  
  10. //2.连接数据库,返回连接对象
  11. Connection conn = driver.connect(url, props);
  12.  
  13. System.out.println(conn);

但是有个问题JDK中只有接口,不同的数据库厂商需要遵守JDK该接口,提供对应的数据库驱动程序。我们需要拿到mysql数据库的驱动程序,才可以真正链接登陆到mysql服务器。

需要下载:https://pan.baidu.com/s/1qZsBY6g

然后倒入到项目lib目录中。

记得倒入以后“选中” “右键” “Build Path” “Add to Bulid Path”

第二种方法:

JDBC为我们提供了一个驱动的管理类DriverManager,方便我们对驱动进行管理。

  1. Driver driver = new com.mysql.jdbc.Driver();
  2. //Driver driver2 = new com.oracle.jdbc.Driver();
  3. //1.注册驱动程序(可以注册多个驱动程序)
  4. DriverManager.registerDriver(driver);
  5. //DriverManager.registerDriver(driver2);
  6.  
  7. //2.连接到具体的数据库
  8. Connection conn = DriverManager.getConnection(url, user, password);
  9. System.out.println(conn);

第三种方式:

如果查看Mysql驱动中 Driver类的实现,会发现在静态代码快中,Driver类已经实现了在DriverManager中的注册,所以无需再次调用registerDriver函数注册。

  1. //Driver driver = new com.mysql.jdbc.Driver();
  2.  
  3. //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
  4. Class.forName("com.mysql.jdbc.Driver");
  5.  
  6. //Driver driver2 = new com.oracle.jdbc.Driver();
  7. //1.注册驱动程序(可以注册多个驱动程序)
  8. //DriverManager.registerDriver(driver);
  9. //DriverManager.registerDriver(driver2);
  10.  
  11. //2.连接到具体的数据库
  12. Connection conn = DriverManager.getConnection(url, user, password);
  13. System.out.println(conn);

(1)JDBC基础-java链接mysql数据库的更多相关文章

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

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

  2. Java链接MySQL数据库的用配置文件和不用配置文件的代码

    1.利用配置文件(db.properties)链接MySQL数据库 package tool; import java.io.FileInputStream;import java.sql.Conne ...

  3. java链接MySQL数据库时使用com.mysql.jdbc.Connection的包会出红线问题 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题

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

  4. Java链接MySQL数据库的配置文件

    文件名:db.properties(随便) driver = com.mysql.jdbc.Driver  //MySQL数据库驱动名url = jdbc:mysql://localhost:3306 ...

  5. Java链接MySql数据库(转)

    import java.sql.*; public class JDBCTest { public static void main(String[] args){ // 驱动程序名 String d ...

  6. 【JDBC】java连接MySQL数据库步骤

    java连接数据库步骤 1. 加载驱动 Class.forName("com.mysql.java.Driver"); 或: registerDriver(new com.mysq ...

  7. java链接mysql数据库

    package com.DateSystem; import java.sql.Connection; import java.sql.DriverManager; import java.sql.S ...

  8. Java基于jdbc链接mysql数据库步骤示列

    用JDBC来链接MYSQL数据库,基本步骤都大同小异,只不过不同的数据库之间的URL地址有些不同.其基本步骤可分为以下几点: 1.加载相应的数据库的JDBC驱动程序. 2.利用驱动管理器DriverM ...

  9. [JavaWeb基础] 003.JAVA访问Mysql数据库

    上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱 ...

随机推荐

  1. 稳定排序(sort+结构体)

    #include<cstdio> #include<algorithm> #include<string.h> using namespace std; struc ...

  2. ES6(对象扩展)

    ES6(对象(object)新增特性) 1.简介表示法 o,k 为属性:这种为无方法的情况. 这种为有方法. 2.属性表达式 ES6中,[a]就是 b . 3.新增API 1.数组也是引用类型 2.O ...

  3. [luoguP2622] 关灯问题II(状压最短路)

    传送门 本以为是状压DP,但是有后效性. 所以写一手状压spfa #include <queue> #include <cstdio> #include <cstring ...

  4. Codeforces225E - Unsolvable

    Portal Description 求所有对于方程\[z=\left \lfloor \frac{x}{2} \right \rfloor+y+xy\]不存在正整数解\((x,y)\)的\(z\)中 ...

  5. 售货员的难题(codevs 2596)

    题目描述 Description 某乡有n个村庄(1<n<=15),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0<s<1000)是已知的,且A村到B村与B村到A村 ...

  6. P3371 单源最短路径【模板】 洛谷

    https://www.luogu.org/problem/show?pid=3371 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含 ...

  7. java面向对象基础编程题

    第一题: 设计一个形状类Shape,方法:求周长和求面积.形状类的子类:Rect(矩形),Circle(圆形).Rect类的子类:Square(正方形).不同的子类会有不同的计算周长和面积的方法1.总 ...

  8. 【SDCC讲师专访】PingCAP联合创始人兼CEO刘奇:好的产品应开源,不闭门造车-CSDN.NET

    [SDCC讲师专访]PingCAP联合创始人兼CEO刘奇:好的产品应开源,不闭门造车-CSDN.NET 小米的Themis

  9. java递归删除文件及目录

    package base; import java.io.File; public class delete {     public static void main(String[] args) ...

  10. c# 自定义Base16编码解码

               一.自定义Base16编码原理                  Base16编码跟Base64编码原理上有点不同,当然前面转换是一样的,都是是将输入的字符串根据默认编码转换成一 ...