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-05-17
    论文在工程系列计算机与数学技术专业中级职称评审中的作用较大,一些评审单位明确要求参评人发表论文,以及出版著作和申请专利等。下面一起看看 2025年上海市工程系列计算机与数字技术专业中级职称评审论文要求 : 一、评审专业 本年度评审工作设置二个评审专业,主要
  • 中国有色冶金是核心期刊吗?北大核心(附论文模板)

    2025-05-17
    《中国有色冶金》是中国有色金属工业领域专业性期刊,主要面向冶金工程、材料科学及相关领域的研究与应用。对于,中国有色冶金是核心期刊吗?是北大核心期刊,在冶金工程领域具有一定权威性,适合国内科研人员发表,具体期刊详情如下: 1、期刊基本信息 管单位:中国有
  • sci论文大修,接收的概率大吗?大

    2025-05-16
    大修是论文发表sci期刊过程中的一个环节,大修意味着论文存在显著的缺陷但具备潜在的价值,期刊给予挽救机会。那么, sci论文大修,接收的概率大吗 ?通过率还是非常大的,具体详情如下: 1、大修的含义 sci论文大修指稿件整体质量还可以,但在某些方面存在较为严格的
  • sci期刊的版面费一般多少钱?教你怎么查sci期刊的版面费

    2025-05-16
    sci期刊的版面费一般多少钱 ? 在这里无法给出你确切的答案,英文影响sci期刊版面费因素众多,如期刊类型、档次、影响因子和学术水平等,具体还要以投稿目标期刊版面费标准为准。 今天在这里 教你怎么查sci期刊的版面费 ?详情如下: 一、sci期刊的版面费一般多少钱 1
  • 无版面费,北大核心+CSCD核心期刊《微波学报》,不要错过!

    2025-05-16
    《微波学报》是一份专注于微波技术与应用领域的学术期刊,是国内唯一专注微波学术和技术信研究的专业刊物,被列为中文核心期刊(北大核心期刊)和CSCD核心期刊。下面一起看看《微波学报》怎么样?详情如下: 1、期刊基本信息 主管单位:中国科学技术协会 主办单位:中
  • 同济大学:经管副教授王睿通、邱烨在《Marketing Science》作为第一作者和通讯作者发表研究成果

    2025-05-16
    同济大学经济与管理学院管理高等研究院副教授王睿通与副教授邱烨作为第一作者和通讯作者,在市场营销学领域的顶级期刊《 Marketing Science 》上发表了合作论文 Dual Role and Product Featuring Strategy of Digital Platform(在线平台的双重角色与产品推荐策略)。
  • Coordination Chemistry Reviews(中科院1区TOP,IF:20.3)

    2025-05-07
    近日,北京大学-贵州民族大学-贵州磷化集团富矿精开联合创新实验室谢雅典、胡海良研究团队,与郑州大学李纲教授等人合作,在晶体材料质子传导领域发表前沿性研究综述,相关成果以Post-synthetic modification strategy to immobilize acidic units within metal-organi
  • 最新 | 《国际中文教育核心期刊目录》发布,20种期刊入选(附名单及投稿方式)

    2025-04-25
    2025 年 4 月 22 日,世界汉语教学学会在教育部中外语言交流合作中心发布了《国际中文教育核心期刊目录》。这是国际中文教育领域首个专业性评价,旨在引领学术研究聚焦现实需求和理论前沿,推动学术体系建设与实践创新,助力构建国际中文教育知识体系。以下是对该目录
  • 最新!2025年宇航领域进展发布

    2025-04-25
    2025年宇航领域科学问题和技术难题重要研究进展已于2025年4月24日在中国航天大会主论坛上正式发布。此次发布活动是由中国宇航学会和中国航天大会学术委员会委托中国科学院院士、中国航天科技集团有限公司研究员王巍进行的。 重要研究进展概述 中国宇航学会组织航天领域
  • 西北工业大学!计算机学院博士生在《Nature Communications》期刊发表论文

    2025-04-23
    近日,计算机学院科学智能(AIforScience)交叉研究中心研究成果Identifying potential risk genes for clear cell renal cell carcinoma with deep reinforcement learning发表于《 Nature Communications 》期刊。西北工业大学博士生鹿大智、天津大学副教授郑岩和四
回到顶部