JDBC 连接步骤
- - 下载驱动(根据你使用数据库类型确定,sqlserver,mysql, oracle)
- - 把下载的驱动导入项目中
- - 加载驱动
- - 根据驱动管理器获取连接数据库的对象Connection
- - 根据Connection对象创建编译对象Statement
- - 根据Statement对象设置执行的SQL语句和参数
- - 使用Statement对象执行SQL语句并处理返回结果
Mysql连接器下载
【1】下载地址:
【2】选择Java连接器
【3】选择Archives
【4】选择有关的版本
【5】解压得到jar包
JDBC基础开发流程
【1】在项目里面,新增一个lib文件夹,把jar包拷贝到该文件夹下
【2】连接器包右键-> 选择添加为库
【3】创建库,默认即可。
【4】复制驱动的地址备用。复制地址操作: 连接器展开-> 找到 cj 目录 -> jdbc 目录 -> Driver 右键,选择复制路径
【5】复制引用路径,该地址用于加载连接器驱动使用,类似C#里面的加载dll文件的用法。
【6】粘贴到Class.forName()的参数里面,用来加载对应的驱动。
【7】此处我找了个已有数据的数据库,里面有一些内容,用来做此处的测试使用。例如查询id等于11的数据。
【8】编写对应的数据库连接与查询操作
有关代码:
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://ip地址:3306/数据库名?useSSL=false&serverTimezone=GMT%2B8";
Connection connection = DriverManager.getConnection(url, "用户名", "密码");
String sql = "select * from 表 where detail like ? and id=?";
// 创建编译对象
PreparedStatement pst = connection.prepareStatement(sql);
// 设置参数,参数是以1开始,而不是0
pst.setString(1, "%打call%");
pst.setString(2, "11");
// 执行SQL语句并处理返回结果
ResultSet resultSet = pst.executeQuery();
// 把获取结果输出到控制台
while (resultSet.next()) {
System.out.println(resultSet.getString("id")+" | "
+resultSet.getString("detail")+" | " +
resultSet.getString("currenttime"));
}
// 释放操作资源
resultSet.close();
pst.close();
connection.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
}