JDBC1连接MySQL数据库并获取数据(直接连接)

使用工具Eclipse2019、Mysql8.0.20

一、项目准备

1.创建java project 项目
1.创建Test1.java测试类
2.maven仓库找到Mysql8.0.20的驱动程序(注意驱动程序必须和自己安装使用的Mysql版本一致)下载放到项目目录下lib目录中的并且驱动程序的jar包加载到build path中。

二、创建连接

1.反射加载驱动:Class.forName(驱动的全限定位名);
2.获取连接:通过DriverManager类的静态方法getConnection()方法获取Connection对象
3.创建的SQL语句:字符串类型
4.创建Statement对象:通过Connection对象调用createStatement()方法返回Statement对象
5.执行sql语句并获取执行结果:通过Statement的对象调用executeQuery(sql)方法返回ResultSet类的对象(表示数据库结果集的数据表)
6.处理查询结果:通过ResultSet类对象的getInt(int|String)和getString(int|String)方法获取Statement对象“当前行”中的“对应列”的“值”(通过Statement类对象的next()方法换行返回值是boolean类型值)
7.关闭资源(先打开的对象后关闭)

代码如下:

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

import com.mysql.cj.xdevapi.Statement;

public class Test1 {
	public static void main(String[] args) {
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		try {
			//1反射记载驱动,参数是mysql驱动包中实现Driver接口的类的全限定类名
			//全限定类名:包名+类名
			Class.forName("com.mysql.cj.jdbc.Driver");
			//2获取连接
			String url="jdbc:mysql://localhost/mysql_test";//数据库连接字符串(每种数据库提供的url都不相同)
			String user="root";//数据库用户名称
			String pwd="123456";//数据库连接密码
			conn = DriverManager.getConnection(url, user, pwd);
			//3.创建SQL语句
			int i=0;
			String sql="select * from b_user where 1="+i;
			//4.创建statment对象
			stmt = conn.createStatement();
			//5.执行sql语句并返回查询结果
			rs = stmt.executeQuery(sql);
			//6.处理查询结果
			while(rs.next()) {
				//在循环中rs和30行的rs不一样,rs代表当前行的数据
				System.out.println(rs.getInt(1)+","+rs.getString(2));
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			//7.关闭资源(先打开的对象后关闭)
			//关闭resultSet
			try {
				rs.close();
				//关闭statement
				stmt.close();
				//关闭connection
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值