- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java jdbc介绍及配置.doc
java jdbc介绍及配置
JDBC:即Java Database Connectivity,是Java为了支持SQL功能而提供的与数据库相连接的用户接口。JDBC包括由Java语言书写的类和接口,它们都是独立于特定的DBMS的,可以和各种数据库相关联。有了JDBC后,程序员可以在Java语言中使用SQL语言,从而使Java程序能够访问分布在网络上的各种关系型数据库,程序员可以专注于上层的功能实现,而不必关心底层与具体的DBMS的连接和访问过程。
JDBC驱动程序分类:
使用JDBC连接数据库可以通过不同的驱动方式来实现,有4种驱动类型:
JDBC-ODBC桥驱动,驱动程序将JDBC翻译成ODBC,然后使用一个ODBC驱动程序与数据库进行通信。
驱动程序是由部分Java程序和部分本地代码组成的,用于与数据库的客户端API进行通信。在使用之前,不仅需要安装Java类库,还需要安装一些与平台相关的代码。
纯Java类库,使用一种与具体数据库无关的协议将数据库请求发送给服务器构件,然后该构件再将数据库请求翻译成特定数据库协议。
纯Java类库,将JDBC请求直接翻译成特定的数据库协议。
大部分数据库供应商都为其产品提供第3类或第4类驱动程序。不论采用哪种驱动方式,在程序中对数据库的操作方式基本相同,只是加载不同的驱动程序即可。
JDBC的典型用法:
JDBC编程的基本步骤:
第一与数据库建立连接;
第二向数据库发送SQL语句;
第三处理数据库返回结果。
具体步骤如下:
第一步:向驱动程序管理器加载、注册JDBC驱动程序。
第二步:获得特定 的数据库连接。
第三步:得到SQL语句容器,并发送SQL语句。
第四步:如果SQL语言有结果集返回的话,处理结果集。
第五步:关闭数据库连接,这一步非常重要,因为数据库连接是一种非常宝贵的资源,在使用完毕后,必须关闭数据库连接,应放在finally语句中。
注册驱动程序:
向驱动程序管理器加载注册驱动程序时,有一个类和一个接口与之有关,即DriverManager类和Driver接口。
DriverManager类代表驱动程序管理器
Driver接口代表一个驱动程序的对象。
DriverManager.registerDriver(new com.mysql.jdbc.Driver ());
注册MySql驱动的两种方式:
Class.forName(“com.mysql.jdbc.Driver”) ;
DriverManager.registerDriver(new com.mysql.jdbc.Driver ());
连接数据库:
DriverManager类的静态方法getConnection()方法可以连接一个指定的数据库
//连接MySQL
String url = “jdbc:mysql://localhost:3306/数据库名”;
String userName = “root”;
String password = “root”;
Connection conn3 = DriverManager.getConnection(url,userName,password);
得到SQL语句容器,并向数据库发送SQL语句:
获得SQL语句容器的方法定义在Connection接口中,通过Connection接口可以得到三种类型的容器,如下所示:
(1) public Statement createStatement()throws SQLException
获得SQL语句的容器结果不可滚动不可更新。
(2)public PreparedStatement preparedStatement(String sql) throws SQLException
获得预编译的SQL语句容器,可以出现?占位符,然后设置,只能是in参数。
(3) public CallableStatement preparedCall(String sql) throws SQLException
获得调用数据库存储过程或函数的一个对象,占位符?可以是in参数也可以
是out参数。
处理查询结果:
通常对数据库操作最多的就是查询操作,使用executeQuery()方法发送查询语句并返回一个ResultSet对象。例如:
ResultSet rs = stmt.executeQuery(“select * from emp”);
ResultSet是一个以列组织的数据行,默认起始指针在第一行前面的位置。
不同的get方法,对应返回数据库中不同类型
SQL类型 Java类型 VAR、VARCHAR、LONGVARCHAR String BIT、BOOLEAN boolean BINAR
您可能关注的文档
最近下载
- SL_T 789-2019 水利安全生产标准化通用规范.docx VIP
- 羊常见疾病及防治教案资料.pptx VIP
- 安全及复工复产会议记录会议记录.docx VIP
- 家庭法与婚姻关系的司法解释.pptx VIP
- 吉水金诚新材料加工有限公司综合处理回收利用4800吨钕铁硼废料项目环境影响报告书简本.doc VIP
- HG∕T 3659-2020 快速粘接输送带用氯丁胶粘剂.pdf
- 化粪池、污水处理池基坑土方开挖专项施工方案.docx VIP
- 综合整治及水域生态修复工程监理大纲.docx VIP
- PIPESIM软件教程(最新文档).pdf VIP
- 2025江西赣州寻乌县招聘社区工作者10人笔试模拟试题及答案解析.docx VIP
文档评论(0)