微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JDBC学习笔记

目录

编程环境

Win10 JDK1.8 MySQL5.5.58 IDEA2018.2.2

JDBC编程步骤

加载驱动

1.在IDEA工程下新建一个bin文件夹,然后在Windows文件资源管理器中打开该文件夹,将mysql-connector-java-5.1.36.jar复制到该文件夹中;
2.在IDEA工程目录中右键单击mysql-connector-java-5.1.36.jar,选择Add As Library…,点击确定即可导入jar包。
3.初始化:

Class.forName("com.mysql.jdbc.Driver");

创建连接

Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user?useSSL=true&characterEncoding=utf-8&user=root&password=root");

写SQL

String sql = "insert into userinfo(username, password) values(?, ?)";

String sql = "delete from userinfo where id = ?";

String sql = "update userinfo set password =? where id=?";

String sql = "select * from userinfo";

得到statement对象

PreparedStatement statement = connection.prepareStatement(sql);

执行sql得到结果集

statement.setString(1, "suancai");
statement.setString(2, "1234");
statement.executeUpdate();

statement.setInt(1, 2);
statement.executeUpdate();

statement.setString(1, "123456");
statement.setInt(2, 1);
statement.executeUpdate();

ResultSet rs = statement.executeQuery();

处理结果集(查)

while (rs.next()) {
    System.out.println(rs.getInt(1));
    System.out.println(rs.getString(2));
    System.out.println(rs.getString(3));
}

关闭资源

if (connection != null) {
    try {
        connection.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
if (statement != null) {
    try {
        statement.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
if (rs != null) {
    try {
        rs.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

后记

1.上述代码需要捕获异常;
2.上述代码可以分别封装起来,提高代码的复用率。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐