0831学习总结

本文介绍了JDBC(Java Database Connectivity)Java数据库连接技术,它是用于运行SQL语句的JAVA API,为开发者提供标准接口。还说明了在Eclipse中配置jar文件的方法,以及使用JDBC的步骤,包括选择数据库、连接数据库、创建查询、获取结果和关闭连接等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC

JDBC:(Java Database Connectivity) Java数据库连接技术。
JDBC是一种可用于运行SQL语句的JAVA API(ApplicationProgramming Interface应用程序设计接口)。它由一些Java语言编写的类和界面组成。

JDBC为数据库应用开发者和数据库前台工具开发者提供了一种标准的应用程序设计接口,使开发者能够用纯JAVA语言编写完整的数据库应用程序。

JDBC代表JAVA数据库连接。
它是一个软件层,同意开发人员在JAVA中编写client/server应用。

在 Eclipse 中装备 jar 文件
在项目目录下新建一个文件夹 lib ,将 jar 文件拷贝到 lib 目录;
在 build path 菜单中 「libraries」→ 「add jars」关联进项目;

使用JDBC

1.选择数据库:加载数据库驱动
Class.forName(“com.mysql.jdbc.Driver”);

// 装载驱动
        Class.forName("com.mysql.jdbc.Driver"); // 通过类全名加载驱动

2.连接数据库
通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。
建立Connection接口类对象:
Connection conn =DriverManager.getConnection(url, user, password);

// 建立连接
    Connection conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD);

当中URL的格式要求为:
JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…
如:”jdbc:mysql://localhost:3306/test“

user即为登录数据库的username,如root
password即为登录数据库的密码,为空就填””

3.创建数据库查询
创建一个运行的对象:运行对象Statement负责运行SQL语句。由Connection对象产生。

Statement接口类还派生出两个接口类PreparedStatement和CallableStatement,这两个接口类对象为我们提供了更加强大的数据訪问功能。

创建Statement的语法为:
Statement st = conn.createStatement();

运行对象Statement提供两个经常使用的方法来运行SQL语句。
executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。
如:ResultSet rs =st.executeQuery(sql);

executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。
如:int flag = st.executeUpdate(sql);

// 创建查询
            PreparedStatement pst = conn.prepareStatement(sql);

或者// 创建查询
PreparedStatement pst = conn.prepareStatement("UPDATE student SET name=? WHERE ID<?");
pst.setString(1, "Mary");
pst.setInt(2, 4); // 设置sql语句中有?的值 ?代表的是参数 ?是通配符 这边的1,2指的是?的第几个 后面是修改的内容

// 执行查询
            ResultSet rs = pst.executeQuery();

4.获取查询结果
ResultSet对象
ResultSet对象负责保存Statement运行后所产生的查询结果。

// 返回结果
            // 遍历rs里面的内容
            while (rs.next()) {
                int id = rs.getInt("idd");
                String name = rs.getString("nm");
                stus.add(new Student(id, name));
            }

5.关闭查询和连接
Connection对象的close方法用于关闭连接,并释放和连接相关的资源。

// 关闭通道:从里到外的关闭,先关闭查询,再关闭连接
            pst.close();
            conn.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值