JavaSE-连接MySQL

连接MySQL

  1. 通过反射来加载驱动
  2. 通过驱动来连接数据库
  3. 通过statement来执行查询语句
  4. 通过resultSet来展开结果集数据库
package com.MySQL.util;

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

/*
 * @author Administrator
 * @version 1.0
 */
public class ConnectSQL {
	//初始化Connection对象
	private static Connection connection = null;
	//定义String类型的驱动名driver
	private static String driver = "com.mysql.cj.jdbc.Driver";
	//定义String类型的数据库url
	private static String url = "jdbc:mysql://localhost:3306/world?serverTimezone=GMT%2B8";
	//定义String类型的用户名user
	private static String user = "root";
	//定义String类型的密码password
	private static String password = "root";
	//初始化Statement对象
	private static Statement statement = null; 
	//定义String类型的SQL语句
	private static String sql = "SELECT * FROM country LIMIT 10";
	//初始化ResultSet对象
	private static ResultSet resultSet = null;
	//定义String类型的字段code
	private static String code = null;
	//定义String类型的字段name
	private static String name = null;
	//主函数
	public static void main(String[] args) {
		try {
			//加载驱动
			Class.forName(driver);
			//连接数据库
			connection = DriverManager.getConnection(url, user, password);
			//实例化statement对象
			statement = connection.createStatement();
			//执行查询
			resultSet = statement.executeQuery(sql);
			//展开结果集数据库
			while(resultSet.next()) {
				//通过字段搜索,获取code和name这一列的数据
				code = resultSet.getString("code");
				name = resultSet.getString("name");
				System.out.println(code + ":" + name);
				//ABW:Aruba
				//AFG:Afghanistan
				//AGO:Angola
				//AIA:Anguilla
				//ALB:Albania
				//AND:Andorra
				//ANT:Netherlands Antilles
				//ARE:United Arab Emirates
				//ARG:Argentina
				//ARM:Armenia
			}
		} catch (ClassNotFoundException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}finally {
			if (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
			if(resultSet != null) {
				try {
					resultSet.close();
				} catch (SQLException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/JavaDestiny/article/details/86529900