zoukankan      html  css  js  c++  java
  • MySQL JDBC 连接数据库基本操作

    JDBC(Java DataBase Connectivity,java数据库连接)基本操作

    废话不多说,直接开始把~~~~~~~

    一、下载驱动(MySql为例,oracle同理操作)

    ①通过Bing搜索jdbc mysql.jar mvn,其他同理

    ②这里我们选择第一个

    ③选择下载人数比较多的比较稳妥,当然可以自己选择所需要的

    ④点击jar开始下载

    二.打开eclipse操作

    ①鼠标选中你的项目,将你下载的jar包粘贴下来

    ②右键jar包,BuildPath单击Add to Build Path

    ③操作成功后,得到如下结果

    三、加载驱动

    ①打开自己的jar包,找到Driver.class的位置,右键选择Copy Qualified Name

    ②加载驱动的时候可以利用到刚才复制的地址粘贴过去,记得一定要删除".class"

    ③建立连接,此处要用到DriverManager.getConnection(url, user, password),

    url有一定的格式:一般为“jdbc:mysql://主机名称:连接端口/数据库的名称 ”   例如 “jdbc:mysql://localhost:3306/你的数据库名称”,当然这后面也可以跟其他的例如指定字符集等

    user为你数据库的用户名称password为密码,这里我为root,password为123456。

    当然如果你不想分开写,也可以一次写完,不过要使用DriverManager.getConnection(url),url里面可以一次性写完所需要的信息

    String url = "jdbc:mysql://localhost:3306/数据库名称?""user=root&password=123456&useUnicode=true&characterEncoding=UTF8";                

    若以上操纵均以完成。现在你可以连接上你的数据库进行测试啦,笔者提供自己的代码以供大家参考指教

    温馨提示:操作过程中记得导包哦,如果大家想偷懒,可以import java.sql.*一次解决。

    参考代码如下

     1 import java.sql.Connection;
     2 import java.sql.DriverManager;
     3 import java.sql.SQLException;
     4 
     5 public class TestDemo {
     6     public void update() {
     7         String url = "jdbc:mysql://localhost:3306/testjdbc?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
     8         String user = "root";
     9         String password = "123456";
    10         Connection con = null;
    11         try {
    12             Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动
    13             con = DriverManager.getConnection(url, user, password);//建立连接
    14             if(con!=null) {
    15                 System.out.println("数据库连接成功!");
    16             }
    17         } catch (Exception e) {
    18             e.printStackTrace();
    19         }
    20         try {
    21             if(con!=null)
    22             con.close();//用完记得关哦
    23         } catch (SQLException e) {
    24             e.printStackTrace();
    25         }
    26     }
    27     
    28 }

     写一个测试看看是否连接成功

    public static void main(String[] args) {
            new TestDemo().update();
        }

    很幸运笔者成功连接上啦!

  • 相关阅读:
    LeetCode 1032. Stream of Characters
    LeetCode 872. Leaf-Similar Trees
    LeetCode 715. Range Module
    LeetCode 353. Design Snake Game
    LeetCode 509. Fibonacci Number
    LeetCode 632. Smallest Range Covering Elements from K Lists
    LeetCode 963. Minimum Area Rectangle II
    LeetCode 939. Minimum Area Rectangle
    LeetCode 727. Minimum Window Subsequence
    LeetCode 844. Backspace String Compare
  • 原文地址:https://www.cnblogs.com/xxxyang/p/11524261.html
Copyright © 2011-2022 走看看