JAVA使用JDBC连接MySql数据库 (eclipse)

小白一枚,在连接数据库花了一番功夫,所以想写一篇文章总结一下。

我用的是数据库是5.7版本的,JDBC是从官网下载的最新的8.0.17版本的。
JDBC版本~

加载数据库驱动

在这里插入图片描述
加载完毕之后来测试代码

import java.sql.*;
public class Demo01 {
	public static void main(String[] args){
               // 驱动程序名      
		String driver = "com.mysql.cj.jdbc.Driver";
               // URL指向要访问的数据库名test_db    
		String url = "jdbc:mysql://127.0.0.1:3306/test_db?useSSL=false&serverTimezone=UTC&characterEncoding=UTF8";
               // MySQL配置时的用户名         
		String user = "root";         
		// MySQL配置时的密码        
		String password = "123456";
		String name;
                try {             
        	     // 加载驱动程序      
        	    Class.forName(driver);
                    // 连续数据库     
        	   Connection conn = DriverManager.getConnection(url, user, password);
                   if(!conn.isClosed())        
        	      System.out.println("Succeeded connecting to the Database!");
                  // statement用来执行SQL语句           
                     Statement statement = conn.createStatement();
                 // 要执行的SQL语句         
                   String sql = "select * from tb_empl";   //选择查询的数据库  查询命令可大小写,建议大写
                // 结果集     
                  ResultSet rs = statement.executeQuery(sql);
                while(rs.next())  {       
        	   // 选择Name这列数据   
        	    name = rs.getString("Name");
                  // 输出结果            
                  System.out.println(name);        
             }
         rs.close();
         conn.close();  } 
        catch(ClassNotFoundException e) {
         System.out.println("Sorry,can`t find the Driver!");            
         e.printStackTrace();
        } catch(SQLException e) {
         e.printStackTrace();
        } catch(Exception e) {
         e.printStackTrace();
        } 
        }
}

运行结果

Succeeded connecting to the Database!
wang
zhang

MySQL的 JDBC URL
URL:jdbc:mysql://machine_name:port/dbname
machine_name :数据库所在的机器的地址
port : 端口号 MySql的默认端口号为3306
characterEncoding=UTF8 :指定字符的编码、解码格式
serverTimezone=UTC:指定时区

JAVA使用JDBC连接MySql数据库 (eclipse)_第1张图片
查看本机上所有的数据库

使用 SHOW TABLES 语句查看所选数据库中的数据表,注意要先使用 USE 语句选择数据库,再进行别的操作,否则会抛出异常 No database selected
在这里插入图片描述
查看 test_db 数据库中的表
JAVA使用JDBC连接MySql数据库 (eclipse)_第2张图片
使用 SELECT * FROM <表名> 查看所选表的内容
JAVA使用JDBC连接MySql数据库 (eclipse)_第3张图片
就酱~~

你可能感兴趣的:(数据库)