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();
    }

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

原文地址:https://www.cnblogs.com/xxxyang/p/11524261.html