goback
月期刊咨询网
当前位置:首页>>计算机应用论文>>正文

JDBC学习笔记!


所属栏目:计算机应用论文
发布时间:2011-02-22 16:13:46  更新时间:2011-02-22 16:13:46

已签订领域:化学工程/制药,医学题目:**作为抗癌剂***催化剂**取代苯丙***SCI四区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:用**电***生物传感器**癌症**SCI二区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:**氧化石墨烯纳米***材料的生物传感器***结肠癌生物**癌胚****SCI二区 直击了解更多选题

已签订领域:环境科学-公共卫生题目:聚合物纳米***a-硫辛酸***在神经炎症***应用***临床分析SCI二区 直击了解更多选题

已签订领域:计算机视觉/遥感/智能驾驶/汽车题目:**深度学习***高分辨率遥感***车辆检***SCI三区 直击了解更多选题

已签订领域:企业管理题目:社会交流***领导***倾向***方向SSCI,SCI三区,二区 直击了解更多选题

已签订领域:企业管理题目:**中小企业社交媒体****可持续绩效***因素探析SSCI,SCI三区,二区 直击了解更多选题

已签订领域:环境科学,公共卫生题目:利用硫氨酸***石墨烯纳米***电化学***传感器实现癌胚抗原***SCI二区 直击了解更多选题

已签订领域:环境科学,公共卫生题目:基于抗***纳米复合***高性能***早起癌症诊断***SCI二区 直击了解更多选题

已签订领域:经济,能源题目:***政治冲突****绿色金融、金融**、气***化***SCI四区 直击了解更多选题

已签订领域:经济,能源题目:冲***中能源不安全对***和环境***SCI四区 直击了解更多选题

已签订领域:教育题目:大学生***社交媒体***成绩影响***SSCI三区 直击了解更多选题

已签订领域:教育题目:巴基斯坦***学习实施的***的**SSCI二区 直击了解更多选题

已签订领域:教育题目:大学生对****下网络教学**思***SSCI二区 直击了解更多选题

已签订领域:教育题目:**教师和学生对影响***医疗**效果的****看法SSCI三区 直击了解更多选题

已签订领域:计量经济学题目:**货币、黄金、**和美国***的波动***相互依赖性:**数据的分析SSCI一区 直击了解更多选题

已签订领域:计量经济学题目:东南亚***内**趋同***中等收入**:新**的***SSCI二区 直击了解更多选题

已签订领域:建筑,历史题目:历史景点在***旅游发***中的***影响**(**研究:**历史***)SSCI,SCI一区 直击了解更多选题

已签订领域:领导力,管理题目:量化**领导对角色绩效***响:**冲突与工作自主性***作用SCI二区 直击了解更多选题

已签订领域:信息技术,教育题目:数字***环境对学生学习成绩***:游戏**和***现实在教育***作用SSCI四区 直击了解更多选题

已签订领域:信息技术,教育题目:信息技术***续决策之间的***:创新***识的**作用SSCI二区 直击了解更多选题

已签订领域:信息技术,教育题目:课程**对大学生***发展的影响:学习习惯和***的***作用SSCI一区 直击了解更多选题

已签订领域:信息技术,教育题目:信息技术***与可持续决策**:高等***学生认知***作用SSCI二区 直击了解更多选题

已签订领域:计算机,英语教学题目:英语****学**与人工智能****学习SCI三区 直击了解更多选题

已签订领域:计算机,音乐题目:评价**和音乐**对学生成绩***的影响SCI三区 直击了解更多选题

已签订领域:人体工程,心理学题目:基于预先处理模型***模式人体工程学***女生肌肉骨骼***预防行为*** 直击了解更多选题

已签订领域:人体工程,心理学题目:制定一个***人体工程学**,以识别、优先考虑***职业压力源的*** 直击了解更多选题

已签订领域:人体工程,心理学题目:多重工作**压力和工作***:***工效学方法的混合方法*** 直击了解更多选题

已签订领域:数学,经济题目:数学模型***结构调整和经济转型****研究 直击了解更多选题

已签订领域:数学,经济题目:***时间**数学模型在***媒体营销**中的应用*** 直击了解更多选题

已签订领域:数学,经济题目:***时间**模型在***物流运**能力***研究 直击了解更多选题

已签订领域:数学,经济题目:碳****经济的数学模型****研究 直击了解更多选题

已签订领域:农村经济题目:农****社区**发展***分**SCI四区 直击了解更多选题

已签订领域:农村经济题目:创业***对乡村****发展的****SCI四区 直击了解更多选题

已签订领域:农村经济题目:农村创业****的空间*****究SCI四区 直击了解更多选题

已签订领域:医学,电化学题目:纳米颗粒*****及其在癌症****和重金属*****检测中的应用SCI三区 直击了解更多选题

已签订领域:医学,电化学题目:基于*****前列腺癌药物氟****检测方法的*****腺癌治疗SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:气海***********金纳米颗粒的新型****************粘土及其对胃癌********************抗癌SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:基于抗***********GCE纳米***********材料的高性能*******************早期癌症SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:用******电化学生物传感器*****癌症***************SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:基于*****石墨烯纳米****材料的生物传感******用于测定结肠*****生物*****SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:聚合***纳米复合电极*****疏辛酸电化学检测*********SCI二区 直击了解更多选题

已签订领域:医学,电化学题目:利用****酸/**糖**石墨烯纳米复合修饰的电化学*****SCI二区 直击了解更多选题

已签订领域:环境能源,绿色投资题目:环境能源、绿色投资、城市化和环境类方向SCI三区 直击了解更多选题

已签订领域:计算机,英语教学题目:英语教学**人工智能***习SCI 直击了解更多选题

已签订领域:计算机,音乐题目:评价**和音乐形式*学生***影响SCI三区 直击了解更多选题

已签订领域:经济,绿色投资题目:***能源效率***化之间的***SCI三区 直击了解更多选题

已签订领域:经济政策题目:***阐明**印度经济***的关系SCI三区 直击了解更多选题

已签订领域:经济,金融题目:***国家的能源***重***SCI 直击了解更多选题

已签订领域:经济,金融投资题目:***融新之间***直接投资***SCI三区 直击了解更多选题

已签订领域:经济,数学,统计学,管理学题目:非***想重限制下***袭评价***SSCI四区 直击了解更多选题

已签订领域:经济,数字,管理学题目:基干***生产系统***SSCI四区 直击了解更多选题

已签订领域:农业,土壤科学题目:不同***有机覆盖***养分循环SSCI 直击了解更多选题

已签订领域:电力与能源系统,管理题目:pv***氢定价的***随***型稀SSCI,SCI二区 直击了解更多选题

已签订领域:建筑规划,计算机题目:使用***因子分析法***可持续***SCI三区 直击了解更多选题

已签订领域:工程技术,纺织工程,材料科学题目:甘***淀粉酶的提取***退浆中的应用SCI四区 直击了解更多选题

已签订领域:渔业,鱼类生理学题目:饲料***镉毒性的交互***生长***病理学***SCI二区 直击了解更多选题

已签订领域:渔业,鱼类生理学题目:****鱼水源***起的生******SCI三区 直击了解更多选题

已签订领域:金融,环境经济题目:*****预算在能效、绿色***的作用SCI 直击了解更多选题

已签订领域:应用数学/计算物理题目:***非线性库***自相位调制***SCI三区 直击了解更多选题

已签订领域:计算机,医学检测题目:***COVID-19***力***算法***决策SCI三区 直击了解更多选题

已签订领域:计算机,物联网,智慧城市题目:基于***物联网****算法SCI三区 直击了解更多选题

l. 连接到数据库的方法
答:1) ODBC(Open Database Connectivity)
      一个以C语言为基础访问SQL为基础数据库引擎的接口,它提供了一致的接口用于和数据库沟通以及访问数据。
   2) JDBC
      Java版本的ODBC

2. JDBC应用编程接口
答:JDBC应用编程接口是:
   1) 标准的数据访问接口,可以连到不同的数据库;
   2) JAVA编程语言的一组类和接口。
   JDBC应用编程接口能够:
   1) 连接到数据库;
   2) 发SQL查询字符串到数据库;
   3) 处理结果。
   JDBC应用编程接口有二个主要的部分:
   1) JAVA应用程序开发接口面向JAVA应用程序开发者;
   2) JDBC驱动程序开发接口
   
3. JDBC Driver
答:1) 一大堆实现了JDBC类和接口的类;
   2) 提供了一个实现java.sql.Driver接口的类。

4. JDBC Driver的四种类型
答:1) JDBC-ODBC桥
   由ODBC驱动提供JDBC访问
   2) 本地API
   部分Java driver把JDBC调用转化成本地的客户端API
   3) JDBC-net
   纯的Java driver,将JDBC调用转入DBMS,与网络协议无关。然后通过服务器将调用转为DBMS协议。
   4) 本地协议
   纯的java driver,将JDBC调用直接转为DBMS使用的网络协议

5. JDBC开发者接口
答:1) java.sql--java 2平台下JDBC的主要功能,标准版(J2SE)
   2) javax.sql--java 2平台下JDBC增强功能,企业版(J2EE)

6. 使用URL确认数据库
答:我们使用URL来确定一个数据库(正确的Driver,正确的主机,正确的协议,正确的协议,正确的用户名和密码);
   语法:protocol:subprotocol:subname
   范例:jdbc:db2:MyTest
         jdbc:db2://localhost:6789/MyTest

7. javax.sql包JDBC2.0的增强功能
答:1) 数据源接口;
   2) 连接池;
   3) 分布式交易;
   4) 行集;

8. 创建一个基本的JDBC应用
答:1) 步骤一:注册一个driver;
   2) 步骤二:建立一个到数据库的连接;
   3) 步骤三:创建一个statement;
   4) 步骤四:执行SQL语句;
   5) 步骤五:处理结果;
   6) 步骤六:关闭JDBC对象

9. 注册一个Driver(步骤一)
答:1) driver被用于连接到数据库;
   2) JDBC应用编程接口使用第一个能成功连接到给定URL的driver;
   3) 在同一时间可以装载多个driver

10.注册一个driver的方法:
答:1) 使用类loader(装载;实例化;注册入DriverManager)
      a. Class.forName("Com.ibm.db2.jdbc.app.DB2Driver");
      b. Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");
      c. Class.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);
      d. Class.forName("oracl.jdbc.driver.OracleDriver");
      e. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   2) 实例化一个Driver
      a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver();

1. 建立一个到数据库的连接(步骤二)
答:DriverManager调用getConnection(urlString)方法,实际上调用的是driver的connect(urlString)方法;
   1) 当一个driver肯定地对应到一个数据库URL,DriverManager建立一个连接;
   2) 当没有driver匹配,返回null然后下一个driver被检验;
   3) 假如没有建立连接,抛出一个SQLExcepiton异常

2. 经常使用的一些JDBC URL
答:1) JDBC-ODBC: jdbc:odbc:<DB>
   2) Oracle: jdbc:oracle:oci:@<sid> or jdbc:oracle:thin:@<SID>
   3) Weblogic MS-SQL: jdbc:weblogic:mssqlserver4:<DB>@<HOST>:<PORT>
   4) DB2: jdbc:db2:MyTest or jdbc.db2://localhost:6789/MyTest(需要用户名和密码)

3. Driver连接方法
答:1) 创建一个到指定Driver实例的直接调用;
   2) 避免一般访问的问题
      Driver drv = new COM.ibm.db2.jdbc.app.DB2Driver();
      Connection con = null;
      try {con = drv.connect("jdbc:db2:MyTest",new Properties())}
      catch(SQLException e){}

4. 创建一个Statement(步骤三)
答:1) Statement的三个接口:
      a. Statement;
      b. PreparedStatement(继承自Statement);
      c. CallableStatement(继承自PreparedStatement);
   2) 使用方法Connection.createStatement()得到一个Statement对象

5. PreparedStatement对象
答:1) 调用ProparedStatement比statement更为高效;
   2) 继承自Statement;
   3) 语法:PreparedStatement pstm = connection.prepareStatement(sqlString);

6. CallableStatement对象
答:1) 通过CallableStatement调用数据库中的存储过程;
   2) 继承自PreparedStatement;
   3) CallableStatement cstm = connection.prepareCall("{call return_student[?,?]}");
      cstm.setString(1,"8623034");
      cstm.registerOutparameter(2, Types.REAL);
      cstm.execute();
      float gpa = cstm.getFloat(2);

7. Statement接口的比较
答:             | Statement           | PreparedStatement         |  CallableStatement
   ------------------------------------------------------------------------------
   写代码位置   |   客户端            | 客户端                    |  服务器端
   ------------------------------------------------------------------------------
   写代码位置   |   客户端            | 服务器端                  |  服务器端
   ------------------------------------------------------------------------------
   编写代码技术 |Java,SQL操作        |Java,SQL操作              |  数据库的程序语言,如PL/SQL
   ------------------------------------------------------------------------------
   可配置性     |   高                |第一次高,以后低           |  低
   ------------------------------------------------------------------------------
   可移植性     |   高                |假设支持PreparedStatement的话高
   ------------------------------------------------------------------------------
   传输效率     |   低                |第一次低,以后高           |  高

8. 执行SQL Statement(步骤四)
答:通过接口方法将SQL语句传输至黙认的数据库连接,返回结果可能是一个数据表,可以通过java.sql.ResultSet访问。
   1) Statement的接口方法:
   a. executeQuery(sqlString): 执行给定的SQL声明,返回一个结果集(ResultSet)对象;
   b. executeUpdate(sqlString): 执行给定的SQL声明,可以是INSERT、UPDATE或DELETE声明,也可以是SQL DDL声明;
   c. execute(sqlString): 执行给定的SQL声明。

9. 处理结果(步骤五)
答:1) 使用结果集(ResultSet)对象的访问方法获取数据;
      a. next():下一个记录
      b. first():第一个记录
      c. last():最后一个记录
      d. previous():上一个记录
   2) 通过字段名或索引取得数据
   3) 结果集保持了一个指向了当前行的指针,初始化位置为第一个记录前。

10. 关闭JDBC对象(步骤六)
答:1) 首先关闭记录集;
   2) 其次关闭声明;
   3) 最后关闭连接对象。

11. 数据表和类对应的三种关系:
答:1) 一个表对应一个类;
   2) 一个表对应相关类;
   3) 一个表对应整个类关系层

12. 类间关系的几种表设计:
答:1) 多对一,
   2) 一对一:
   3) 一对多:
   4) 多对多:

13. SQL数据类型及其相应的Java数据类型
答:SQL数据类型                     Java数据类型              说明
   ------------------------------------------------------------------
   INTEGER或者INT                  int                     通常是个32位整数
   SMALLINT                        short                   通常是个16位整数
   NUMBER(m,n) DECIMAL(m,n)        Java.sql.Numeric        合计位数是m的定点十进制数,小数后面有n位数
   DEC(m,n)                        Java.sql.Numeric        合计位数是m的定点十进制数,小数后面有n位数
   FLOAT(n)                        double                  运算精度为n位二进制数的浮点数
   REAL                            float                   通常是32位浮点数
   DOUBLE                          double                  通常是64位浮点数
   CHARACTER(n)或CHAR(n)           String                  长度为n的固定长度字符串
   VARCHAR(n)                      String                  最大长度为n的可变长度字符串
   BOOLEAN                         boolean                 布尔值
   DATE                            Java.sql.Date           根据具体设备而实现的日历日期
   TIME                            Java.sql.Time           根据具体设备而实现的时戳
   TIMESTAMP                       Java.sql.Timestamp      根据具体设备而实现的当日日期和时间
   BLOB                            Java.sql.Blob           二进制大型对象
   CLOB                            Java.sql.Clob           字符大型对象
   ARRAY                           Java.sql.Array

1. 元数据
答:关于数据的信息,例如类型或者容量。通过JDBC API可以访问:
   1) 数据库元数据;
      a. 使用connection.getMetadata方法返回DataMetaData引用
      b. 能够使用isReadOnly此类方法获取信息
   2) 结果集元数据;
      a. 使用ResultSet.getMetadata方法返回ResultSetMetaData引用
      b. 能够使用getColumnCount此类方法获取信息

2. 事务处理
答:1) 一系列的动作作为一个不可分的操作;
   2) JDBC API中使用事务处理步骤:
      a. 用false作为参数调用setAutoCommit方法;
      b. 执行一或多个关于数据库的操作;
      c. 调用commit方法完成改变;
      d. 恢复上次提交后的改变,调用rollback方法.

      try
      {
         con.setAutoCommit(false);
         Statement stm = con.createStatement();
         stm.executeUpdate("insert into student(name, age, gpa) values('gzhu', 30, 4.8)");
         stm.commit();
      }
      catch(SQLException e)
      {
         try
         {
            con.rollback();
         }
         catch(Exception e)
         {
         }
      }

3. 并发控制
答:1) 设置隔离级别方法:setTransactionIsolation
   2) 隔离级别静态变量
      a. TRANSACTION_NONE:只读的数据字典;
      b. TRANSACTION_READ_UNCOMMITTED:只读未提交数据;
      c. TRANSACTION_READ_COMMITTED:只读未提交数据;
      d. TRANSACTION_REPEATABLE_READ:重复读取数据;
      e. TRANSACTION_SERIALIZABLE:无论做什么操作都不许别人动。
   3) 示例:con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);

4. JDBC 2.0 应用程序编程接口增强功能
答:1) ResultSet增强:
      a. 可以回卷;
      b. 可以修改;
      设置示例:Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   2) Statement增强了批量修改能力(batch updates);
   3) 更高级的数据类型(例:Struct)。

5. JDBC 2.0标准扩展
答:1) JNDI(Java Naming and Directory Interface): 解决离散状态下Object的查找;
   2) 连接池:在内存中保存了一个数据库连接,不需要注册驱动器,提高性能的重要方法。






月期刊平台服务过的文章录用时间为1-3个月,依据20年经验,经月期刊专家预审通过后的文章,投稿通过率100%以上!
  • 2025年山东潍坊医学院申请硕士学位对学术成果要求

    2025-07-19
    在医学领域,想要快速申报硕士学位,可提前做好学术成果规划,才能在医学领域脱颖而出,如发表高质量的医学论文、出版著作和申请专利,以及课题研究等。今天在这里为大家介绍 2025年山东潍坊医学院申请硕士学位对学术成果要求 ,供参考: 一、学术学位 1.已获得学士学
  • sci收录的化学期刊有哪些?化学类sci一区期刊

    2025-07-19
    sci收录的化学期刊有很多,涵盖了分析化学、有机化学、物理化学等多个领域。下面一起看看 sci收录的化学期刊有哪些 ?今天在这里为大家介绍了部分常见的化学类sci一区期刊,供参考: 1、ANALYTICAL CHEMISTRY 中科院:1区 IF:6.7 审稿周期:约1.5个月 2024-2025自引率
  • 江西省寻乌县中医师评副高和正高级职称学历资历和学术成果要求

    2025-07-19
    医生职称晋升需要满足申报条件,如学历资质、业绩成果等,特别是副高和正高级职称,对作者学术水平要求较高。今天在这里为大家介绍介绍 江西省寻乌县中医师评副高和正高级职称学历资历和学术成果要求 ,供参考,提前做好准备工作。 一、副主任中医师评审条件 (一)省市
  • 审稿快,比较好投稿的药学sci杂志

    2025-07-18
    sci收录药学方向期刊对论文要求较为严格,作者在撰写论文时,一定要确保论文质量、研究方向和创新性符合目标sci期刊要求,提高论文发表期刊几率。以下是对大家推荐的 审稿快,比较好投稿的药学sci杂志 ,供大家参考: 1、International Journal of Nanomedicine IF:6.
  • 中国医药工业杂志是EI吗?是,《中国医药工业杂志》投稿指南

    2025-07-18
    《 中国医药工业杂志 》是一本高质量的学术期刊,适合医药工业领域的研究人员投稿。 期刊被EI和CSCD收录 ,其学术价值和影响力,在国内医药工业领域认可度还是比较高的,具体详情如下: 1、期刊基本信息 主管单位:上海医药工业研究院 主办单位:上海医药工业研究院 中
  • 川北医学院:本科生履历“逆天”顶刊发了7篇SCI

    2025-07-18
    7月17日,川北医学院通报调查结果,这名本科生在奖项申请答辩的PPT里,成果表述不严谨引发质疑。 本科生履历逆天 网友直呼罗博士 网传的答辩PPT里,川北医学院口腔医学院2022级学生罗子甯的成绩单让人眼花缭乱:兼任多个顶级期刊审稿人,以第一作者或通讯作者身份,在
  • 7所高校!关闭订购数据库,有你学校吗?

    2025-07-07
    6月24日,福州大学图书馆发布题为《关于停止订购爱思唯尔(Elsevier)ScienceDirect 全文期刊数据库的通知》公告,据公告,福州大学已暂停续订爱思唯尔 ScienceDirect 全文期刊数据库。 公告称:近年来,爱思唯尔数据库价格每年涨幅为 8%,2025 年采购该数据库预算将达
  • 最新!韦东奕晋升北大长聘副教授,学术成果显著加分!

    2025-07-01
    近日,有网友晒出北京大学数学科学学院助理教授韦东奕的公示材料照片,称韦东奕将成为北大副教授,长聘日期从2025年8月1日开始。 2019年12月,被聘为北京大学助理教授,北京大学数学科学学院微分方程教研室研究员。同年,韦东奕与田刚院士等人的合作论文Small gaps of
  • 青大附院与北京大学肿瘤医院合作研究成果在《柳叶刀》全文发表

    2025-06-24
    近日,青大附院肿瘤医院院长、市北院区院长邱文生教授与北京大学肿瘤医院专家作为共同第一作者的合作研究成果,在顶级医学刊物 《 柳叶刀 》(The Lancet) 全文发表。该研究为全球首个CLDN18.2 CAR-T胃癌随机对照研究(CT041-ST-01),相关研究成果同步在2025年美国临
  • 核苷酸抗衰延寿重大成果:登上国际权威期刊《Advanced Science》IF:14.3

    2025-06-14
    北京大学营养与食品卫生学系教授李勇科研团队完成的外源核苷酸抗衰老大样本人体试验成果。在IF:14.3的国际权威期刊《Advanced Science》刊登。 项目研究采用食用酵母酶解真核细胞而得到的核苷酸,证实了外源核苷酸干预可显著降低受试人群DNA甲基化年龄达3.08岁,为核
回到顶部