java 通过JDBC连接MySQL 8.0数据库

JDBC技巧

/*
JDBC固定编程六步:
	1、注册驱动
			DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
	2、获取数据库对象
			conn=DriverManager.getConnection(url,user,password);
	3、获取数据库操作对象
			stmt=conn.createStatement();
	4、执行SQL语句
			String sql="select ename,sal from emp";
	5、处理查询结果
			rs=stmt.executeQuery(sql);
		5.1、遍历输出查询结果
			while(rs.next()){
				String ename=rs.getString("ename");
				String sal=rs.getString("sal");
				System.out.println(ename+","+sal);
			}
	5、增删改操作
			int i=stmt.executeUpdate(sql) ;
	6、释放资源
			rs.close();
			stmt.close();
			conn.close();
*/

完整 JDBC 处理程序

import java.sql.*;
import com.mysql.cj.jdbc.Driver;
public class JdbcTest01 {
    public static void main(String[] args) {

		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;

        String url="jdbc:mysql://localhost:3306/bj";
		String user="root";
		String password="123456";
		try{
			//第一步:注册驱动
			
			**//注意:这里MySQL8.0数据库需要new com.mysql.cj.jdbc.Driver()**
			//MySQL5.3版本需要new com.mysql.jdbc.Driver()
			
			DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
			//第二步:获取数据库连接
			conn=DriverManager.getConnection(url,user,password);
			//获取数据库操作对象
			stmt=conn.createStatement();
			//执行SQL
			String sql="select ename,sal from emp";
			//处理查询结果
			rs=stmt.executeQuery(sql);
			//输出数据
			while(rs.next()){
				String ename=rs.getString("ename");
				String sal=rs.getString("sal");
				System.out.println(ename+","+sal);
			}
		}catch(SQLException e){
			e.printStackTrace();
		}finally{
			//第六步:释放资源
			if(rs!=null){
				try{
					rs.close();
				}catch(SQLException e){
					e.printStackTrace();
				}
			}
			if(stmt!=null){
				try{
					stmt.close();
				}catch(SQLException e){
					e.printStackTrace();
				}
			}
			if(conn!=null){
				try{
					conn.close();
				}catch(SQLException e){
					e.printStackTrace();
				}
			}
		}
    }
}

需要注意的是,不要用MySQL8.0去连5.3的jar包,会报错

这里免费提供MySQL8.0的jar包,有需要下载,
官网MySQL8.0 ,选择Platform Independent.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值