{"action":"opened","issue":{"url":"https://api.github.com/repos/JohnBown/Yuanchao-Filed/issues/3","repository_url":"https://api.github.com/repos/JohnBown/Yuanchao-Filed","labels_url":"https://api.github.com/repos/JohnBown/Yuanchao-Filed/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/JohnBown/Yuanchao-Filed/issues/3/comments","events_url":"https://api.github.com/repos/JohnBown/Yuanchao-Filed/issues/3/events","html_url":"https://github.com/JohnBown/Yuanchao-Filed/issues/3","id":312317344,"number":3,"title":"JDBC-简介","user":{"login":"JohnBown","id":10629390,"avatar_url":"https://avatars0.githubusercontent.com/u/10629390?v=4","gravatar_id":"","url":"https://api.github.com/users/JohnBown","html_url":"https://github.com/JohnBown","followers_url":"https://api.github.com/users/JohnBown/followers","following_url":"https://api.github.com/users/JohnBown/following{/other_user}","gists_url":"https://api.github.com/users/JohnBown/gists{/gist_id}","starred_url":"https://api.github.com/users/JohnBown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JohnBown/subscriptions","organizations_url":"https://api.github.com/users/JohnBown/orgs","repos_url":"https://api.github.com/users/JohnBown/repos","events_url":"https://api.github.com/users/JohnBown/events{/privacy}","received_events_url":"https://api.github.com/users/JohnBown/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-04-08T16:04:48Z","updated_at":"2018-04-08T16:04:48Z","closed_at":null,"author_association":"OWNER","body":"## 什么是JDBC\r\nJDBC指Java数据库连接，是一种标准Java应用编程接口。JDBC API库包包含下面提到的每个任务，都是与数据库相关的用法。\r\n- 制作到数据库的连接\r\n- 创建SQL或MySQL语句\r\n- 执行SQL或MySQL查询语句\r\n- 查看和修改所产生的记录\r\n\r\n从根本上说，JDBC是一种规范。\r\n## JDBC架构\r\nJDBC的API支持两层和三层处理模式进行数据库访问，但一般的JDBC架构由两层处理模式组成：\r\n- **JDBC API：** 提供应用程序对JDBC管理器的连接\r\n- **JDBC Driver API：** 提供了JDBC管理器对驱动程序连接\r\n\r\nJDBC API使用驱动程序管理器和数据库特定的驱动程序来提供异构（heterogeneous）数据库的透明连接。\r\nJDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源。该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序。\r\n下面是结构图（误：第二块Java Application应该改为JDBC Application），其中显示了驱动程序管理器相对于JDBC驱动程序和Java应用程序所处的位置。\r\n![15088481301](https://user-images.githubusercontent.com/10629390/38469561-536dc26e-3b89-11e8-9d50-68ba8e1f1315.png)\r\n## 常见的JDBC组件\r\nJDBC的API提供了以下接口和类：\r\n**DriverManager：** 这个类管理一系列数据库驱动程序。匹配连接使用通信子协议从Java应用程序中请求合适的数据库驱动程序。识别JDBC下某个子协议的第一驱动程序将被用于建立数据库连接。\r\n**Driver：** 这个接口处理与数据库服务器的通信。你将很少直接与驱动程序互动。相反，你使用DriverManager中的对象，它管理此类对象。它也抽象与驱动程序对象工作相关的详细信息。\r\n**Connection：** 此接口具有接触数据库的所有方法。该连接对象表示通信上下文，即，所有与数据库的通信仅通过这个连接对象进行。\r\n**Statement：** 使用创建于这个接口的对象将SQL语句提交到数据库。除了执行存储过程以外，一些派生的接口也接受参数。\r\n**ResultSet：** 在你使用语句进行SQL查询后，这些对象保存从数据库获得的数据。它作为一个迭代器，让你可以通过它的数据来移动。\r\n**SQLException：** 这个类处理发生在数据库应用程序的任何错误。"}}
{"actor":{"display_login":"JohnBown"}}