JDBCJava3y资源三歪教你学JDBC_第1页
JDBCJava3y资源三歪教你学JDBC_第2页
JDBCJava3y资源三歪教你学JDBC_第3页
JDBCJava3y资源三歪教你学JDBC_第4页
JDBCJava3y资源三歪教你学JDBC_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

序言启动JDBC1.什么是JDBC为什么我们要使用JDBC?3.简单作业JDBC4.Connection对象5.Statement对象6.ResultSet对象7.建立简单的工具类别有关使用JDBC的一些详细信息1.PreparedStatement对象2.批次3.处理大文本和二进制数据3.1 MYSQL3.2 Oracle4.获取数据库中的自动主键列为什么要导入4.1数据库中的自动关键列数据?5.调用数据库中的存储过程交易中继资料转换工具类别1.交易1.1 savapoint1.2事务的隔离级别2.元数据2.1什么是元数据2.2为什么我们要使用元数据3.转换JDBC工具类3.1删除其他3.2查询数据库连接池DBUtils分页1.数据库连接池1.1什么是数据库连接池1.2为什么使用数据库连接池1.3如何创建自己的连接池1.4DBCP1.5 C3P01.6 Tomcat数据源1.7 Druid2.使用dbutils框架2.1DbUtils类2.2QueryRunner类2.3ResultSetHandler界面3.分页3.1Oracle实施分页3.2Mysql分页3.3使用JDBC连接数据库实现寻呼面对考试问题1.在JDBC中操作数据库?2.JDBC的Statement与PreparedStatement和CallableStatement有何区别?Jdbc大容量数据分页解决方案?谈谈数据库连接池的工作原理和实施方案。Java如何处理事务?6.修改JDBC代码质量7.JDBC编写连接到其自己的MySQL数据库的代码8.JDBC如何实现Java程序与JDBC驱动程序的松散联接?9.execute、executeQuery和executeUpdate之间有何区别?10.PreparedStatement的缺点是什么,以及如何解决此问题?11.JDBC的脏读是什么?哪个数据库隔离级别防止脏读?12.什么是魔术阅读,什么隔离水平阻止魔术阅读?13.JDBC的驱动程序管理器用于做什么?14.JDBC的ResultSet是什么?15.其他ResultSet是什么?16.JDBC的DataSource是什么,它的优点是什么17.如何通过JDBC的DataSource和Apache Tomcat的JNDI创建连接池?18.Apache的DBCP是什么?19.常见的JDBC异常是什么?20.JDBC中存在哪些其他类型的锁定?21.java.util.Date和java.sql.Date之间有何区别?22.什么是SQLWarning以及如何从程序中获取SQLWarning?23.如果是Java . SQL . sqlexception : no suitable driver found怎么办?24.JDBC的RowSet是什么,还有哪些其他RowSet?JDBC的最佳实践是什么?序言这篇文件的内容纯粹是手工打的,如果想再看干货报道的话,请注意我的公号:Java3y。有更多独创的技术文章和建材!您现在正在疯狂地更新PDF,如果您有Java后端的知识的话!欢迎使用我的公共号码通知!微型搜索:Java3y如果文件有什么不知道的问题,请直接来问我。我很乐意帮助你!公共号上有我的联系方式Java漂亮的大脑地图Java学习路径开发常用工具精美独创的电子书从公共号返回“888”就行了!学习不能盲目,跟着我,可以用更少的努力做更多的事情文档可以自由传播,但不能修改任何内容。电子书整理也不容易。如果觉得会有帮助,想奖励作者的话,用这个收帐代码补偿我就行了。金额不重要,心最重要。主要是我可以通过这个报价情况预料到大家对这本电子书的评价,希希。启动JDBC1.什么是JDBCJDBC全部称为Java Data Base Connectivity,是可执行SQL叙述句的Java API为什么我们要使用JDBC?Sun定义了JDBC API 接口,以简化使用大量数据库的任务,这些数据库需要根据各种数据库学习各种APISun仅提供JDBC API 接口,数据库供应商负责实施。作业数据库使用数据库供应商提供的数据库驱动程序,在JDBC API 接口中使用不同的数据库这大大简化了我们的学习成本3.简单作业JDBC步骤:1.汇入MySQL或Oracle驱动程式套件2.加载数据库驱动程序3.获取到数据库的连接4.获取可以执行SQL语句的对象5.执行SQL语句6.关闭连接Connection connection=nullStatement statement=nullResultSet resultSet=nullTry /*加载驱动程序的方法有两种* * 1:驱动程序可能注册两次,过于依赖MySQL的API,偏离MySQL的开发软件包,程序将无法编译* 2:驱动程序只加载一次,不需要依赖特定驱动程序,并且具有很高的灵活性* *我们通常使用第二种方法* */1 ./driver manager . register driver(new com . MySQL . JDBC . driver();/2 .class . forname( com . MySQL . JDBC . driver );/导入连接到数据库的对象-connetcconnection=driver manager . get connection(“JDBC : MySQL :/localhost 330360306/zhong Fucheng”,“rooos”)/获取执行SQL语句的statement对象statement=connection . create statement();运行/SQL语句以获取结果集resultset=statement . execute query( select * from users );/遍历结果集以获取数据While (resultSet.next() system . out . print ln(result set . getstring(1);system . out . print ln(result set . getstring(2); catch (SQLException e) e . printstacktrace(); catch(classnotfoundexception)e . printstacktrace(); finally/*关闭资源后调用的第一次关闭* *关闭前必须确定对象是否存在* */If (resultSet!=null) Try result set . close(); catch (SQLException e) e . printstacktrace();If(状态!=null) Try statement . close(); catch (SQLException e) e . printstacktrace();连接(If)!=null) Try connection . close(); catch (SQLException e) e . printstacktrace();使用JDBC简单查询数据库的数据,然后了解上述代码中使用的对象4.Connection对象客户端和数据库的所有交互都是通过连接实现的。一般方法:/创建向数据库发送SQL的statement对象。CreatecreateStatement()/创建将预编译的SQL发送到数据库的PrepareSatement对象。PrepareStatement(sql)/创建运行存储过程的callableStatement对象PrepareCall(sql)/设置事务自动提交set auto commit(boolean auto commit)/提交事务Commit()/回滚事务Rollback()如果文件有什么不知道的问题,请直接来问我。我很乐意帮助你!微信搜索Java3y公共号我有联系方式。我的github上更多独创的技术章节:https:/git /zhong Fucheng 3y/3y5.Statement对象Statement对象用于向数据库发送SQL语句,数据库的所有其他删除审计都可以通过此对象发送Sql语句。Statement物件的一般方法:/查询ExecuteQuery(String SQL)/其他删除ExecuteUpdate(String SQL)/所有SQL语句都可以,但是目标不明确,很少使用Execute(字串SQL)/将多个SQL语句放在同一批中AddBatch(字符串SQL)/向数据库发送一系列SQL语句执行ExecuteBatch()6.ResultSet对象ResultSet对象表示Sql语句的执行结果,当Statement对象执行executeQuery()时,将返回ResultSet对象ResultSet对象维护指向数据行的光标简单地理解为指针,调用ResultSet.next()方法,并允许光标指向特定数据行以获取该行的数据一般方法:/导入所有类型的数据GetObject(String columnName)/导入指定类型的数据不同类型,查看APIGetString(String columnName)/滚动查看结果集Next()Previous()Absolute(int row)BeforeFirst()AfterLast()7.建立简单的工具类别通过以上理解,您可以使用JDBC进一步删除数据库中的数据,连接数据库和关闭资源(无论进一步审计如何),因此连接数据库和释放资源的操作已导入到工具类中/*将连接到数据库的driver、URL、username和password配置为配置文件,以提高灵活性*需要切换数据库时,只需更改配置文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论