1、配置Mysql
首先最重要的是在下载数据库时,有选择下载JDBC驱动,如果没有就要去官网下载。

将JDBC驱动添加到Eclipse工程中去。

在工程中选中项目名然后右键,选中Build Path->Configure Build Path。

进入这个页面后。选择Liberaries,再选择Moudulepath,然后点击Add External JARs。

找到驱动文件,然后选中并打开mysql-connector-java-8.0.28.jar。这样就把JDBC驱动添加成功了。退出时点击Apply and Close。
2、使用Mysql
现在写一个程序来试试。
package basic;
import java.sql.*;
import java.text.MessageFormat;
public class Mysql {
static int a = 1;
static int b = 3;
public static void main(String args[]) {
try {
// MySQL驱动包为最新DMR版(mysql-connector-java-8.0.8-dmr.jar)时,使用以下类路径
// Class.forName("com.mysql.cj.jdbc.Driver");否则使用com.mysql.jdbc.Driver。
Class.forName("com.mysql.cj.jdbc.Driver");// 加载MYSQL JDBC驱动程序
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) {
System.out.println("mysql驱动加载出错 检查一下mysql的连接");
e.printStackTrace();
}
try {// 连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/star","用户名","密码");
// 注意:jdbc:mysql://localhost:3306/ 后接数据库的名字 所以数据库要事先通过命令行或别的方法等创建好
System.out.println("连接mysql数据库成功");
String sql= "SELECT * FROM 表名"; // 执行查询语句,就是常规的SQL语句。
//String sql = "INSERT INTO 表名() VALUES ()";
//String sql = "UPDATE 表名 set () where ()";
//String sql = "DELETE from 表名 where ()";
// table表的名字 我有时候大写了 有时候小写了 没有影响,数据库中表名统一小写(自动转换)
// 提醒:(Primary key 不可通过update命令修改)
Statement stat=connect.createStatement(); //创建SQL语句
ResultSet rs = stat.executeQuery(sql); //执行SQL语句,用来select(查询)
// ResultSet对象用于存储sql的查询语句的返回值
// executeUpdate()中可执行比如CREATE,DROP,INSERT,UPDATA,DELETE
// int rs = stat.executeUpdate(); //执行SQL语句,并返回影响的行数,
// 但仅限用于insert(添加)、update(修改)、delete(删除),不包括select(查询)
System.out.println("sql语句执行完成");
while (rs.next()) {
//将结果全部打印出来
System.out.println(rs.getString("content"));
}
stat.close();
connect.close();
// 使用完后记得关闭 在大型程序中节约内存空间
} catch (SQLException e) {
System.out.print("jdbc连接mysql数据库出抛出异常 或 sql语句执行异常 详情请debug");
} finally {
}
}
}执行一个插入语句。
String sql = "INSERT INTO customers (name,address) VALUES ('李华','人民路 98号')";
Statement stat=connect.createStatement();
int rs = stat.executeUpdate(sql);

当查询语句需要使用limit时,在语句中使用子句来约束结果集中的行数。子句接受一个或两个参数。两个参数的值必须为零或正整数。但在这里是使用String类型,如果直接使用数字是不行,String sql ="SELECT * FROM proverbs LIMIT 1,3"。这时就要用到format。例如String sql = MessageFormat.format("SELECT * FROM proverbs LIMIT {0},{1}",a,b),其中a,b是定义int类型的参数。这相当于C里面的占位符一样。
















