Java学习之路004——JDBC基础操作

99 阅读2分钟

JDBC 连接步骤

  • - 下载驱动(根据你使用数据库类型确定,sqlserver,mysql, oracle)
  • - 把下载的驱动导入项目中
  • - 加载驱动
  • - 根据驱动管理器获取连接数据库的对象Connection
  • - 根据Connection对象创建编译对象Statement
  • - 根据Statement对象设置执行的SQL语句和参数
  • - 使用Statement对象执行SQL语句并处理返回结果

Mysql连接器下载

【1】下载地址:

dev.mysql.com/downloads/

【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());
}

最后,也欢迎关注博主公众号【Dotnet Dancer】,谢谢大家~