刚才收到一个电话面试:JAVA访问数据库,从数据库连接池开始到数据库返回结果,都发生了哪些事情( 二 )
最后Entity Framework会帮你管理connection pool,所以不用担心数据库连接的效率问题。
■网友
1. 加载(注册)数据库
驱动加载就是把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到
DriverManager中
2.建立链接,取得Connection对象
3.执行SQL语句
数据库连接建立好之后,接下来就是一些准备工作和执行sql语句了,准备工作要做的就是建立Statement对象
PreparedStatement对象
4.处理结果集
5 .关闭数据库
6.事物处理
■网友
1 百度数据库连接池干了什么 2 进程通信io的方式 3 tcp从连接到关闭做了些什么。从你构造一个数据库会话到拿到一个结果 大概以上内容吧。
■网友
一般来说,面试官是想要问你java链接数据库原始的代码怎么写。为什么这么问呢?现在我们都习惯了使用各种orm框架,在加上spring只需要简单的配置一下,你就能操作数据库了,不需要知道更加底层的细节,比如线程池怎么实现的。当然和其他人说的一样,由这个问题引申到各种有深度的问题,比如网络模型,数据库事务,数据库原理,使用的数据结构,各种设计模式,io等问题如果这些你都准备好了,面试级别应该是不低的。一般来说都是问问连接数据库代码怎么写,drivermanager之类的怎么写,怎么加载驱动,当然进一步就问问你这个用了什么设计模式了。更深入的话题你觉得你需要表现出来的可以自己往深入的说,引导面试官往你擅长的地方去问。
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 王者荣耀李白能不能出肉
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
- 知乎有没有必要增加一个特别关注功能