赞
踩
目录
JDBC编程运用了MySQL提供的 Java 的驱动包 mysql-connector-java ,需要基于 Java 操作 MySQL 即需要该驱动包。同样的, 要基于 Java 操作 Oracle 数据库则需要 Oracle 的数据库驱动包ojdbc。
用前准备:
- // 加载JDBC驱动程序:反射,这样调用初始化com.mysql.jdbc.Driver类,即将该类加载到JVM方法
- 区,并执行该类的静态方法块、静态属性。
- Class.forName("com.mysql.jdbc.Driver");
- // 创建数据库连接
- Connection connection =
- DriverManager.getConnection("jdbc:mysql://localhost:3306/test?
- user=root&password=root&useUnicode=true&characterEncoding=UTF-8");
-
- Statement statement = connection.createStatement();
-
- ResultSet resultSet= statement.executeQuery( "select id, sn, name, qq_mail, classes_id from student");
-
- while (resultSet.next()) {
- int id = resultSet.getInt("id");
- String sn = resultSet.getString("sn");
- String name = resultSet.getString("name");
- int classesId = resultSet.getInt("classes_id");
- System.out.println(String.format("Student: id=%d, sn=%s, name=%s,
- classesId=%s", id, sn, name, classesId));
- }
-
- //关闭结果集
- if (resultSet != null) {
- try {
- resultSet.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- //关闭命令
- if (statement != null) {
- try {
- statement.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- //关闭连接命令
- if (connection != null) {
- try {
- connection.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }

JDBC使用步骤总结:1. 创建数据库连接 Connection2. 创建操作命令 Statement3. 使用操作命令来执行 SQL4. 处理结果集 ResultSet5. 释放资源
这里可以看到Java使用数据库的代码非常多,而且每次连接都需要重复这个过程,于是就有大佬写了数据库框架Mybatis,把上面的代码都封装了起来,用的时候只需要一条注解就可以了。现在工程中也基本上不需要手敲上述代码了,但是作为新手我们也是需要把基础打牢固的。
- // 加载JDBC驱动程序
- Class.forName("com.mysql.jdbc.Driver");
- // 创建数据库连接
- Connection connection = DriverManager.getConnection(url);
- DataSource ds = new MysqlDataSource();
- ((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test");
- ((MysqlDataSource) ds).setUser("root");
- ((MysqlDataSource) ds).setPassword("root");
- Connection connection = ds.getConnection();
主页已更新完Java基础内容,数据结构基础,
正在更新算法篇,数据库篇,
未来会更新Java项目,SpringBoot,Redis以及各种Java路线会用到的技术。
求点赞!求收藏!求评论!求关注!
谢谢大家!!!!!!!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。