关于使用jdbc for MySQL(mysql-connector-java-8.0.16)的教程(操作系统是win10)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41899098/article/details/91393080
  1. 2019.06.10,今天花了一个上午加一个下午的时间,捣腾jdbc,很抓狂,JDBC下载地址(windows没有安装包,只能下载Platform Independent型)
    在这里插入图片描述

  2. windows 下载ZIP文件(tar.zip是Unix或linux的),就是下面的那个
    在这里插入图片描述

  3. 解压之后有8个文件(夹)
    在这里插入图片描述

  4. 我们只要jar文件。
    出于个人习惯,我在E:\Java\jdk-11.0.2下面创建了一个文件夹JDBC,将jar文件复制到JDBC文件夹里面
    在这里插入图片描述

  5. 怎么使用jdbc呢?( 我现在用的是eclipse)
    a. 新建一个project,命名为test
    在这里插入图片描述
    b. 然后鼠标右键test,选择Build Path–>Configure Build Path
    c. 点击一下ModulePath
    在这里插入图片描述 d. 再单击Add External JARs(添加外部jar包)
    在这里插入图片描述 e. 返回到工作界面,test项目下多出了一个Referenced Libraries
    在这里插入图片描述

  6. 接下来在java程序中使用JDBC了,Class.forName()方法,参数用"com.mysql.cj.jdbc.Driver" (com.mysql.jdbc.Driver已经弃用了),url要加上serverTimezone=GMT,否则会报错

package test;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Example11_1
{
	public static void main(String[] args)
	{
		Connection con = null;
		Statement sql = null;
		ResultSet rs = null;
		try
		{
			Class.forName("com.mysql.cj.jdbc.Driver"); 	//com.mysql.jdbc.Driver已经弃用了,要加上cj
		}
		catch(Exception e)
		{
			System.out.println("forNameError:" + e);
		}
		String url = "jdbc:mysql://127.0.0.1:3306/mydatabase2?useSSL=true&characterEncoding=utf-8&serverTimezone=GMT";	//要加上serverTimezone=GMT,否则会报错
		String user = "root";
		String password = "1234";
		
		try
		{
			con = DriverManager.getConnection(url, user, password);
		}
		catch(Exception e)
		{
			System.out.println(e);
		}
		try
		{
			sql = con.createStatement();
			rs = sql.executeQuery("SELECT * FROM mess");
			while(rs.next()) 
			{
				String number = rs.getString(1);
				String name = rs.getString(2);
				Date date = rs.getDate(3);
				float height = rs.getFloat(4);
				System.out.printf("%s\t", number);
				System.out.printf("%s\t", name);
				System.out.printf("%s\t",date);
				System.out.printf("%.2f\n", height);
			}
			con.close();
		}
		catch(SQLException e)
		{
			System.out.println(e);
		}
	}
}


运行结果:
在这里插入图片描述
在这里插入图片描述

写在最后:JDBC其实也没什么的啦,就初看起来很吓人

猜你喜欢

转载自blog.csdn.net/weixin_41899098/article/details/91393080