Java入门系列进阶篇-1连接MySQL数据库

本章Java连接MySQL数据库使用的是jdbc驱动
这里我放一下我的Java学习笔记,大家一起学习Java,我也是初学者,大家一起交流探讨

Java笔记

具体实例代码,看不懂可以看往下滑,有每一步的具体讲解

import java.sql.*;

public class Mysql {
	public static void main(String[] args) throws ClassNotFoundException {
		// 创建接收对象
		Connection con = null;
		Statement stmt = null;
		ResultSet rs = null;
		StringBuilder data = new StringBuilder();
		
		// 使用异常判断,父类定义,该操作必须使用异常处理手段
		try {
			// 本次连接MySQL数据库使用jdbc驱动
			Class.forName("com.mysql.jdbc.Driver");
			// 定义连接基本信息
			con = DriverManager.getConnection("jdbc:mysql://xxx.xxx.xxx.xxx:3306/database", "user", "password");
			// 创建对象
			stmt = con.createStatement();
			// 执行MySQL语句
			rs = stmt.executeQuery("select * from user");
			// 接收数据集
			while (rs.next()) {
				String name = rs.getString("name");
				String password = rs.getString("password");
				data.append(name + " " + password + "\n");
			}

			System.out.println(data);
			// 异常处理
		} catch (ClassCastException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

每一步的具体讲解

使用java的sql库 java.sql
提前声明对象类型,后面调用时才不会爆红

Connection con = null;		// 连接流对象
Statement stmt = null;		// 成功连接,后可操作对象
ResultSet rs = null;		// sql语句执行成功后的数据集返回流对象
StringBuilder data = new StringBuilder();
// 保存SQL返回数据的字符串对象对象,StringBuilder 是一个字符串对象		

连接数据库时,需要声明你的连接驱动器

Class.forName("com.mysql.jdbc.Driver");
// com.mysql.jdbc.Driver 是连接驱动器

由于父类定义,在执行getConnection连接数据库时,必须使用try catch语句

con = DriverManager.getConnection("jdbc:mysql://xxx.xxx.xxx.xxx:3306/database", "user", "password");
// jdbc:mysql://xxx.xxx.xxx.xxx:3306/database 
// 这个是你的数据库地址,前面的jdbc:mysql://  是固定格式,
// xxx.xxx.xxx.xxx是MySQL数据库的IP地址,也可以是域名  
// database是要连接的数据库
// 注意,后面的分号别忘记,为此小编头秃的三天,就是因为没看见这个分号,o(╥﹏╥)o

连接完数据库,需要执行SQL语句

stmt = con.createStatement();
// 执行MySQL语句
rs = stmt.executeQuery("select * from user");   // 查询user表里的所有数据
// 既然都使Java连数据库了,我这里就不讲解  select * from user 是干啥的了

咱们既然已经成功执行了SQL语句了,他肯定会返回我们需要的数据结果(Java里称SQL的返回数据为数据集)

// 接收数据集
// 将user表里的name 和 password 两个字段的数据输出
while (rs.next()) {
	String name = rs.getString("name");
	String password = rs.getString("password");
	data.append(name + "\t" + password + "\n");
	// 将结果添加到data字符串里
}

现在咱们已经处理好了MySQL返回的数据集,肯定要输出看一下,获取的数据是否正确

System.out.println(data);
// 这个东西我就不讲解了,这个看不懂可以回头重学Java了
// 向控制台输出data字符串里的所有内容

到这里讲解就结束了,其实Java连接数据库没那么难,就是要找对方法,我这个专栏将持续更新,嘿嘿

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

starry-sea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值