个人5/11总结

jdbc

  • 概念:JDBC(Java DataBase Connectivity) :Java数据库连接技术:具体讲就是通过Java连接广泛的数据库,并对表中数据执行增、删、改、查等操作的技术。JDBC本质上也是一种发送SQL操作数据库的client技术,只不过需要通过Java编码完成。
  • 1、DriverManager驱动管理对象
    (1)注册驱动:(mysql5以后可直接省略驱动)
    1.注册给定的驱动程序: staticvoid registerDriver(Driver driver);

    2.写代码使用:Class.forName(“com.mysql.jdbc.Driver”);

    3.在com.mysql.jdbc.Driver类中存在静态代码块

    (2)获取数据库连接:
    1.获取数据库连接对象: static ConnectiongetConnection(Stringurl, String user,String password);

    2.返回值:Connection数据库连接对象

    3.参数
    url:指定连接的路径。语法: jdbc:mysql://ip地址(域名):端口号/数据库名称

    ​ user:用户名

    ​ password:密码

    2、Connection数据库连接对象
    1.获取执行者对象:
    获取普通执行者对象: Statement createStatement0;
    获取预编译执行者对象:PreparedStatement prepareStatement(String sql);

    2.管理事务
    开启事务 : setAutoCommit(boolean autoCommit);参数为false,则开启事务

    ​ 提交事务:commit();

    ​ 回滚事务: rollback();

    3.释放资源
    立即将数据库连接对象释放:void close();

    3、Statement执行sql语句的对象
    (1)执行DML语句: int executeUpdate(String sql);

    返回值int :返回影响的行数。

    参数sql:可以执行insert、update、delete语句。

    (2) 执行DQL语句:ResultSet executeQuery(String sql);

    返回值ResultSet:封装查询的结果。

    参数sql:可以执行select语句。

    (3)释放资源
    立即将数据库连接对象释放:void close();

    4、ResultSet结果集对象
    1.判断结果集中是否还有数据: boolean next();

    有数据返回true,并将索引向下移动一行。没有数据返回false。

    2.获取结果集中的数据:XXX getXxx(“列名”);XXX代表数据类型(要获取某列数据,这一列的数据类型)。

    例如: String getString(“name”);int getInt(" age");

    3.释放资源

    立即将结果集对象释放:void close();

posted @   liu_ru_jun  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示