游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

JDBCORM的基石

  JDBC简介
  JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。通过JDBC,我们可以使用相同的API访问不同的数据库服务。
  JDBC的基本使用要熟悉,因为所有的ORM框架底层都是调用JDBCJDBC接口Driver:Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。Connection:与数据库的连接(会话),在连接上下文中执行sql语句并返回结果。常用方法:
  createStatement():创建向数据库发送sql的statement对象。
  prepareStatement(sql):创建向数据库发送预编译sql的PrepareSatement对象。
  prepareCall(sql):创建执行存储过程的callableStatement对象。
  setAutoCommit(booleanautoCommit):设置事务是否自动提交。
  commit():在链接上提交事务。
  rollback():在此链接上回滚事务。Statement分类:
  Statement:由createStatement创建,用于发送简单的SQL语句。
  PreparedStatement:继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以我们一般都使用PreparedStatement。
  CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。
  常用方法:
  execute(Stringsql):运行语句,返回是否有结果集
  executeQuery(Stringsql):运行select语句,返回ResultSet结果集。
  executeUpdate(Stringsql):运行insertupdatedelete操作,返回更新的行数。
  addBatch(Stringsql):把多条sql语句放到一个批处理中。
  executeBatch():向数据库发送一批sql语句执行。ResultSet:查询结果常用方法:
  getString(intindex)、getString(StringcolumnName):获得在数据库里是varchar、char等类型的数据对象。
  getFloat(intindex)、getFloat(StringcolumnName):获得在数据库里是Float类型的数据对象。
  getDate(intindex)、getDate(StringcolumnName):获得在数据库里是Date类型的数据。
  getBoolean(intindex)、getBoolean(StringcolumnName):获得在数据库里是Boolean类型的数据。
  getObject(intindex)、getObject(StringcolumnName):获取在数据库里任意类型的数据。JDBC简单实例
  JDBC操作数据库的步骤:注册驱动(Driver)获取数据库连接(Connection)获取statementpreparedStateMent执行sql并获取结果解析结果关闭连接:ResultSetStatementConnectionimportjava。sql。;importjava。util。ArrayList;importjava。util。List;importjava。util。Map;Author:jimmyDate:20219911:04Description:JDBC连接数据库操作publicclassJdbcDemo{staticfinalStringJDBCDRIVERcom。mysql。jdbc。Driver;staticfinalStringDBURLjdbc:mysql:localhost:3306ybconvet?useUnicodetruecharacterEncodingutf8allowMultiQueriestrue;staticfinalStringUSERroot;staticfinalStringPASSroot;publicstaticvoidmain(String〔〕args){JdbcDemodemonewJdbcDemo();demo。queryWithStatement();demo。QueryPreparedStatement();}publicvoidqueryWithStatement(){System。out。println(queryWithStatement);Connectionconnnull;Statementstmtnull;try{1、注册mysql的驱动Class。forName(JDBCDRIVER);2、获取连接connDriverManager。getConnection(DBURL,USER,PASS);3、创建statementstmtconn。createStatement();Stringid20;Stringsqlselectcount(1)fromomssertablecheckwhereidid;4、通过statement执行sql并获取结果System。out。println(通过statement执行sql并获取结果);ResultSetrsstmt。executeQuery(sql);intcount0;while(rs。next()){countrs。getInt(1);}System。out。println(count);关闭连接rs。close();stmt。close();conn。close();}catch(Exceptione){e。printStackTrace();}finally{finallyblockusedtocloseresourcestry{if(stmt!null){stmt。close();}}catch(SQLExceptionse2){}nothingwecandotry{if(conn!null){conn。close();}}catch(SQLExceptionse){se。printStackTrace();}}}publicvoidQueryPreparedStatement(){System。out。println(QueryPreparedStatement);Connectionconnnull;PreparedStatementpstmtnull;try{1、注册mysql的驱动Class。forName(JDBCDRIVER);2、获取连接connDriverManager。getConnection(DBURL,USER,PASS);3、创建PreparedStatementStringsqlselectcount(1)fromomssertablecheckwhereid?;pstmtconn。prepareStatement(sql);pstmt。setInt(1,20);4、通过statement执行sql并获取结果System。out。println(通过PreparedStatement执行sql并获取结果);ResultSetrspstmt。executeQuery();intcount0;while(rs。next()){countrs。getInt(1);}System。out。println(count);关闭连接rs。close();pstmt。close();conn。close();}catch(Exceptione){e。printStackTrace();}finally{finallyblockusedtocloseresourcestry{if(pstmt!null){pstmt。close();}}catch(SQLExceptionse2){}nothingwecandotry{if(conn!null){conn。close();}}catch(SQLExceptionse){se。printStackTrace();}}}}输出结果:queryWithStatement通过statement执行sql并获取结果19QueryPreparedStatement通过PreparedStatement执行sql并获取结果19
  绅士们,拿走吧,不用客气(图片如有侵权,联系删除)

两位数的比较大小教学反思本课是一年级数学下册第四单元,两个两位数比较大小,这课的教学目标是:1、使学生掌握比较两个两位数大小的一般方法,能正确运用gt;lt;比较两个数的大小。2、学生经历……一年级下册12减几教案教学内容:冀教版《数学》一年级下册第14、15页。教学目标:1在动手操作、试算的过程中,学习12减几的计算方法。2能正确地计算12减几的减法。3主动与同……幼儿教育随笔正确对待容易忽视的问题每天早晨孩子们来幼儿园见到老师的第一句话就是老师早老师好。老师也会高兴地回一句:某某小朋友早(好),然后,孩子们便各忙各的:有的玩玩具,有的做游戏,有的围在老师身旁跟老师说这说……典雅的近义词是什么刘勰《文心雕龙middot;体性》:ldquo;典雅者,鎔式经诰,方轨儒门者也。rdquo;下面是小编为大家整理的典雅的近义词是什么,希望对大家有所帮助!典雅的近义词【读……口语交际习作三教案【教学目标】1通过相互倾诉自己的理想,继续培养学生倾听、应对和表达的交际能力,同时培植学生表达的自信心,树立良好的理想观。2在口语交际的基础上进行习作,表达自己内在……中班数学活动分水果教学目标:1复习7以内数的组成,初步学习7以内数的加减。2认识加减等于符号,理解其意义,愿意运用到生活之中。教学准备:物质准备:1自编故事《大熊买……海贼王系列键帽和盲盒一样,让我欲罢不能的习惯性收集我收藏的海贼王个性键帽又更新了,就和很多人开盲盒一样,这种系列个性键帽也慢慢的变成了习惯性收集。ZOMO家的正版授权海贼王键帽其实已经出了16颗了,分别是14颗平面键帽,2颗3……视频开发新手必看传输视频的带宽如何计算?在视频监控的实际运用中,很多配置都会影响视频传输的质量,比如清晰度、码率、视频存储空间等,跟这些内容相关的,就是网络的带宽。很多用户不知道带宽的概念是如何换算的,在很多高清视频……MIUI13或将与小米平板5一同,6月发布最近网传,MIUI13将于6月底与小米平板5一同发布,消息来源未知,不过确实,按照节奏MIUI13应该是在5月左右发布。目前情况是MIUI12。5内测版已经没有新功能加入,小米……五年级上册窃读记教学设计范文(通用3篇)作为一名默默奉献的教育工作者,时常需要用到教学设计,教学设计是把教学原理转化为教学材料和教学活动的计划。优秀的教学设计都具备一些什么特点呢?下面是小编整理的五年级上册《窃读记》……新课程改革音乐教学反思反思是人生活中的部分,是人在成长过程中提高自我的一个阶梯。作为教师,如何顺应新课程改革的要求,如何提高自己的教学水平,我认为,很重要的方法之一就是要进行反思。教师的反思有助于改……课文美丽的武夷山教学反思20xx年4月8日,贵阳市云岩区教研室低年级语文中心组在实验四小开展了一次教研活动,实验四小的梁玉环老师执教的《美丽的武夷山》一课,充分体现了课改的新理念,给广大教师提供了很好……
不挑食的教学设计挑食是幼儿常见的一种不良行为习惯,指饮食过程中对某些食物挑剔或仅吃几种自己喜欢或习惯的食物,很多儿童不吃蔬菜水果,也有不喜欢某种特定的颜色,以下是小编整理的不挑食的教学设计,希……课文北京亮起来了的优秀教学设计【教学分析】这篇课文图文结合,描绘了我国首都北京那灯光灿烂迷人的夜景,展示了北京改革以来的巨大变观。【教学理念】自主学习、合作探究。【教学目标】、……音乐活动我是小雪花教学反思情节描述:又到了周四下午的音乐活动时间,孩子们一听到钢琴声音都纷纷站了起来,随之师幼互问。然后问起:你们知道现在是什么季节吗?那你们冬天最喜欢什么呢,为什么?孩子们都说出……顽皮的小杜鹃的教案杜鹃鸟总是咕咕、咕咕地叫着,同学们都觉得很可爱。小编为大家分享的的《顽皮的小杜鹃》的教案,喜欢的朋友不要错过啦!《顽皮的小杜鹃》的教案1教学内容:表演唱《顽皮的小杜……阿长与山海经教学设计模版【学习目的】1、认识阿长的品格风貌和作者对阿长的思想感情。2、理清文章的思路,弄清记叙的顺序。3、学习本文围绕中心选择材料刻画人物的方法。4、理解重要词……输入汉字说课稿范文作为一位杰出的老师,常常要写一份优秀的说课稿,说课稿有助于教学取得成功、提高教学质量。我们应该怎么写说课稿呢?下面是小编精心整理的输入汉字说课稿范文,希望能够帮助到大家。……光的折射教学设计【教学目标】知识与技能了解光的折射现象。知道光从空气射入水或其他介质中的偏折规律。了解光在发生折射时,光路的可逆性。过程和方法通过实验观察,……假分数的认识教学反思教学假分数的认识一课前,我认真研读了相关的教学设计。假分数的认识是在学生掌握了真分数的含义及特征的基础上展开教学的。除了使学生知道真分数与假分数可以表示部分与整体的关系外,还必……女娲补天的教学反思范文《女娲补天》是一篇精读课文。讲的是我国古代流传已久的神话故事。本文自然灾害场面描写生动逼真,全文条理清楚,层次分明,想象奇特丰富。学习本文的目的,一是让学生通过阅读受到我国历史……厘米的认识第一课时教案教学内容:21世纪教材第三册第二单元第一课时《厘米的认识》教学要求:1、认识长度单位厘米;2、学会用刻度尺量物体的长度;3、建立估测的意识;……关于成功的励志说说签名成功不是靠天赋,而是你要努力得比别人更早一些,以下是品学网网小编收集的关于成功的励志说说签名内容,大家一起来欣赏一下吧。关于成功的励志签名说说1)榕树因为扎根于深厚的土壤……人教版我的母亲教学反思范文周三下午在教胡适的《我的母亲》时,我课前让学生欣赏了满文军的歌曲《懂你》,有的同学不自觉地跟着轻和着,那样的投入,那样的认真,我抓住时机引导学生:母爱,一个饱含温柔深挚情意的永……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网