Java基础六

Java基础6

一.JDBC连接

1.导入JDBC包

import语句告诉Java编译器在哪里找到在代码中引用的类,import语句一般放置在源代码的开头。要使用标准的JDBC包,它允许在数据库表中执行选择,插入,更新和删除数据,请将以下导入添加到源代码中原

import java.sql.* ;

2.注册JDBC驱动程序

在使用程序之前,必须先注册该驱动程序。 注册驱动程序是将Oracle驱动程序的类文件加载到内存中的过程,因此可以将其用作JDBC接口的实现。

只需在程序中一次注册就可以。

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

3.建立连接

加载驱动程序后,可以使用DriverManager.getConnection()方法建立连接。

String url = "jdbc:mysql://localhost:3306/database_name?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";
String user = "username";
String password = "userpassword";
Connection conn = null;
conn = DriverManager.getConnection(url, user, password);
conn.close();//关闭连接

4.PreparedStatement

PreparedStatement接口是继承自Statement接口,表示预编译得SQL语句的对象,也就是说SQL语句被预编译并存储在PreparedStatement对象中,然后可以使用此对象多次高效地执行改语句。

PreparedStatement ps = conn.prepareStatement(sql);
int rs = ps.executeUpdate();//执行更新命令
ResultSet rs = ps.executeQuery();//执行查询命令

5.遍历ResultSet

通过while函数遍历rs.next(),通过get+数据类型的方式获取具体列的值。

while (rs.next()) {
                System.out.print("学生id:" + rs.getInt("student_id"));
                System.out.print("  学生姓名:" + rs.getString("student_name"));
                System.out.print("  学生性别:" + rs.getString("student_sex"));
                System.out.println("    学生年龄:" + rs.getString("student_age"));
            }

6.关闭连接

从上到下关闭,先关闭ResultSet,然后是PreparedStatement,最后关闭connection。

rs.close();
ps.close();

Connection需要在finally中关闭

finally {
            if (cn != null) {
                try {
                    cn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return f;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值