1、使用IDEA创建NEW-Project
2、pom.xml文件配置
修改此文件:
最终修改之后刷新maven才能生效
3、创建directory文件夹java,设置为源码文件
4、在java中新建javaclass文件
5、输入代码
5.1 保证有数据库test
在数据库test中建立表stu,并在其插入一些示例数据:
5.2 编译FirstJDBC文件
首先 创建MysqlDateSource对象,并进行数据库服务的配置;
从DataSource对象中,调用getConnection()方法,得到Connection对象;
通过Connection对象的prepareStatement(String sql)得到PrepareStatement对象;
当需要执行时,①有结果的sql,执行executeQuery()操作,得到ResultSet对象; ②无结果的sql,执行executeUpdate()操作,得到int类型。
package com.YueYunx.test;
import com.mysql.cj.jdbc.MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class FirstJDBC {
public static void main(String[] args) {
try{
//首先 创建MysqlDateSource对象,并进行数据库服务的配置
MysqlDataSource ds =new MysqlDataSource();
//进行必要的配置
ds.setServerName("127.0.0.1"); //当前主机
ds.setPort(3306); //服务器在3306端口
ds.setUser("root"); // 用户名root
ds.setPassword("123456"); //密码123456
ds.setDatabaseName("test"); //连接的数据库名test
ds.setCharacterEncoding("utf-8"); //字符集编码
//此处会有一个受查异常,可以选择抛出或者在方法名上throws
ds.setUseSSL(false); // 是否有安全连接-否
ds.setServerTimezone("Asia/Shanghai"); //设置服务器时区,北京时间
// 从 DataSource 中得到 Connection 对象
Connection c = null;
try {
c = ds.getConnection();
// 我们现在执行一条 SQL 语句
String sql = "select id, name from stu where id > 203 order by id desc";
// Connection 对象 + String 类型的 SQL 语句,得到 PreparedStatement 对象
PreparedStatement ps = null;
try {
ps = c.prepareStatement(sql); // 拨通的电话线路.说语句(String sql)
// 执行 SQL 语句 :通过网络,将 SQL 请求发送给 mysql 服务,等待 mysql 服务给响应
// 由于我们这里是查询语句,所以会有结果记录返回,所以使用 executeQuery 进行执行
// execute:执行
// query:查询
// 并且得到一个 ResultSet 对象
ResultSet rs = null;
try {
rs = ps.executeQuery();
// 直接遍历结果集的每一行
while (rs.next()) {
// 结果集的每个记录,都会执行一次这个循环内部的语句
// 根据 查询中的 字段名,得到对应字段的值
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("id = " + id + ", name = " + name);
}
} finally {
if (rs != null) {
rs.close();
}
}
} finally {
if (ps != null) {
ps.close();
}
}
} finally {
if (c != null) {
c.close();
}
}
}catch(SQLException exc){
throw new RuntimeException(exc);
}
}
}
5.3 运行代码
此代码执行的是 查询id>203的数据,并且倒序: