本章Java连接MySQL数据库使用的是jdbc驱动
这里我放一下我的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连接数据库没那么难,就是要找对方法,我这个专栏将持续更新,嘿嘿