问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

学习java有什么技巧么?

发布网友 发布时间:2022-04-23 09:27

我来回答

8个回答

懂视网 时间:2022-04-30 00:20

1、java数据库操作基本流程 

   2、几个常用的重要技巧: 

   可滚动、更新的记录集 

   批量更新 

   事务处理 

   java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 

   1、取得数据库连接 

   1)用DriverManager取数据库连接 

   例子: 

String className,url,uid,pwd; 

className = "oracle.jdbc.driver.OracleDriver"; 

url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 

uid = "system"; 

pwd = "manager"; 

Class.forName(className); 

Connection cn = DriverManager.getConnection(url,uid,pwd); 

   2)用jndi(java的命名和目录服务)方式 

   例子 

String jndi = "jdbc/db"; 

Context ctx = (Context) new InitialContext().lookup("java:comp/env"); 

DataSource ds = (DataSource) ctx.lookup(jndi); 

Connection cn = ds.getConnection(); 

   多用于jsp中 

   2、执行sql语句 

   1)用Statement来执行sql语句 

String sql; 

Statement sm = cn.createStatement(); 

sm.executeQuery(sql); // 执行数据查询语句(select) 

sm.executeUpdate(sql); // 执行数据更新语句(delete、update、inssert、drop等)statement.close(); 

   2)用PreparedStatement来执行sql语句 

String sql; 

sql = "inssert into user (id,name) values (?,?)"; 

PreparedStatement ps = cn.prepareStatement(sql); 

ps.setInt(1,xxx); 

ps.setString(2,xxx); 

... 

ResultSet rs = ps.executeQuery(); // 查询 

int c = ps.executeUpdate(); // 更新 

   3、处理执行结果 

   查询语句,返回记录集ResultSet。 

   更新语句,返回数字,表示该更新影响的记录数。 

   ResultSet的方法: 

   1、next(),将游标往后移动一行,如果成功返回true;否则返回false。 

   2、getInt("id")或getSting("name"),返回当前游标下某个字段的值。 

   3、释放连接。 

cn.close(); 

   一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection 

   可滚动、更新的记录集 

   1、创建可滚动、更新的Statement 

Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY); 

   该Statement取得的ResultSet就是可滚动的 

   2、创建PreparedStatement时指定参数 

PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 

ResultSet.absolute(9000); 

   批量更新 

   1、Statement 

Statement sm = cn.createStatement(); 

sm.addBatch(sql1); 

sm.addBatch(sql2); 

... 

sm.executeBatch() 

   一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、inssert等或兼有 

   2、PreparedStatement 

PreparedStatement ps = cn.preparedStatement(sql); 

  ps.setXXX(1,xxx); 

  ... 

  ps.addBatch(); 

ps.executeBatch(); 

   一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。 

   事务的处理 

   1、关闭Connection的自动提交 

cn.setAutoCommit(false); 

   2、执行一系列sql语句 

   要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close 

Statement sm ; 

sm = cn.createStatement(inssert into user...); 

sm.executeUpdate(); 

sm.close(); 

sm = cn.createStatement("inssert into corp...); 

sm.executeUpdate(); 

sm.close(); 

   3、提交 

cn.commit(); 

   4、如果发生异常,那么回滚 

cn.rollback();


Java数据库编程中的常用技巧

标签:数据库编程   java数据库   数据库连接   manager   sql语句   

热心网友 时间:2022-04-29 21:28

1、从开始就打好Java的语法基础

其实每一套Java基础教程都比较重视Java的语法基础,但这并不能理解为,把教材上讲的语法知识通读一遍就可以把Java学会。在学习Java的过程中比较重视在做练习题的过程中逐渐掌握语法,由易到难,循序渐进。首先要重视区分代码中字母的大小写,一般而言,类名称的首字母要大写,方法名称的首字母要小写;在学习语法的过程中也要从面向对象的角度去考虑,明白类和对象的关系。

Java中的类要铭记在心,以便在日后的运用中可以灵活自如,一个优秀的Java程序员不会仅仅是把别人已经实现过的代码拿过来用,如果要对Java中的类做到了如指掌,有重点地多看看JDK中的源码是非常重要的,它是我们学习Java语法的好帮手。

2、在熟悉IDE的基础上多敲代码

很多同学初学Java的时候是都用过记事本敲代码,但随着代码量的增加,用记事本是不可取的,熟悉IDE的开发集成环境可以帮助我们敲出规范的代码。常用的IDE有eclipse、JBuilder、Idea等等,这些IDE在我们敲错代码时都会及时报错,使我们在第一时间知晓自己存在的语法以及其他的错误,对初学者逐渐掌握Java语言有较大的帮助。

3、对学会的内容要及时练习

因为Java的内容覆盖面较广,所以也给我们留下了广阔的训练空间。在数据库方面可以考虑用小型的数据库MySQL练练手,用Java进行数据注入、数据提取,其中涉及到很多关于时间日期的类,当然涉及到数据库的部分还需要大家多熟悉SQL;在练习的过程中也要会用各种接口,与数据库相关的有JDBC,这是一个常用的API,做管理信息系统的时候会时常用到,同时还有Servlet,这也是一个接口,初学者可以从这里开始了解和接触JavaWeb的项目,在练习中不断理解Java的代码。

热心网友 时间:2022-04-29 22:46

  
  学习JAVA一般分为四个学习阶段,
  第一阶段:小型桌面应用开发
  阶段目的:掌握JAVA语言的语法,理解面向对象的编程思想,能够熟练使用JAVA语言开发小型桌面应用。
  基础技能训练:操作系统与网络技术、JAVA面向功能对象程序设计、JAVA核心编程、JAVA网络编程
  第二阶段:中小型网站应用开发
  阶段目的:掌握数据库设计与开发技能,熟练使用JAVAEE组件技术开发中小型网站应用。
  数据库(Oracle数据库管理及开发)、UI开发(WEB页面开发基础、XML、Ajax)、JAVAEE组件开发(jsp、servlet、jdbc)、框架技术(struts2.0、hibernate、spring、springMVC、mybatis)
  第三阶段:软件工程工业实践
  阶段目的:熟悉软件工程流程及规范,使用以前三个阶段所学的技能,进行软件工程工业实践。
  软件工程方*、软件工程项目实践
  第四阶段:职业素质培养及就业
  阶段目的:提高团队协作能力、职业道德、沟通能力和面试技巧,成功面试,成为标准IT职业人。
  职业素质培养(职业道德、项目经理座谈、面试技能)、就业。

热心网友 时间:2022-04-30 00:21

学习JAVA一般分为四个学习阶段,
第一阶段:小型桌面应用开发
阶段目的:掌握JAVA语言的语法,理解面向对象的编程思想,能够熟练使用JAVA语言开发小型桌面应用。
基础技能训练:操作系统与网络技术、JAVA面向功能对象程序设计、JAVA核心编程、JAVA网络编程
第二阶段:中小型网站应用开发
阶段目的:掌握数据库设计与开发技能,熟练使用JAVAEE组件技术开发中小型网站应用。
数据库(Oracle数据库管理及开发)、UI开发(WEB页面开发基础、XML、Ajax)、JAVAEE组件开发(jsp、servlet、jdbc)、框架技术(struts2.0、hibernate、spring、springMVC、mybatis)
第三阶段:软件工程工业实践
阶段目的:熟悉软件工程流程及规范,使用以前三个阶段所学的技能,进行软件工程工业实践。
软件工程方*、软件工程项目实践
第四阶段:职业素质培养及就业
阶段目的:提高团队协作能力、职业道德、沟通能力和面试技巧,成功面试,成为标准IT职业人。
职业素质培养(职业道德、项目经理座谈、面试技能)、就业。

热心网友 时间:2022-04-30 02:12

我当初大四的时候就是完全自学,没什么技巧,就是要认认真真的把基础的东西学好来,然后慢慢敲击代码进行验证。

热心网友 时间:2022-04-30 04:20

反正我觉得最重要的是兴趣,只有感兴趣才愿意钻研和用心学习,不然,呵呵

热心网友 时间:2022-04-30 06:45

没有技巧,本人学的专业也是这个,没有技巧可言,只有认真学习,多打代码

热心网友 时间:2022-04-30 09:26

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 我的电脑锁屏了,忘记密码了,请问怎么解开,求帮助! 电脑设置了锁屏但密码忘记了怎么办? 华硕电脑锁屏忘记密码了要怎么解锁呢? JAVA自学看什么书好? 贷款5万利息是6厘,一年是多少啊 ATP与ADP的转化关系? ADP转化成ATP需要那种酶? ATP合成的机理以及ATP的作用 为什么ADP转变为ATP时候产生水? 光合作用不是释放能量供 ADP合成ATP吗,为什么是吸能反应 动物体内ADP转化成ATP所需能量来源是什么 ADP转化成ATP为什么需要能量 ADP合成ATP的生理过程有哪些??? ATP水解释放的能量直接用于各项生命活动,那ADP合成ATP的能量能直接用于各项生命活动吗? ATP与ADP是怎样相互转化的?这有什么意义? ADP转化为ATP,所需能量有什么提供 光合作用光反应和暗反应中ATP和ADP转换的作用是 解释一下ATP和ADP的作用 ADP合成ATP伴随放能还是吸能反应 atp和adp的相互转化是什么? 手机带note什么意思 飞机上的升力是如何产生的? 简单解释飞机的升力是怎样产生的 飞机的升力怎么计算 飞机的升力来源于什么? 仙人球哪个品种开花勤,容易养 高手推荐点好养的仙人球 谢谢~~~! 别人的一整套白西服被我的墨水整脏了怎么洗 怎样把白色的衣服洗干净? 哪种仙人球好养 白色衣服怎么洗更白? 什么品种的仙人球容易养开花,开的花又漂亮? 仙人球有哪些种类?要怎么种植?(在家自己养的那种) 白衣服怎么洗? 什么样的仙人球比较好?怎么养?仙人球有那些用处? 什么样的仙人球好养,应该怎么养 买什么样的仙人球好养? 家里想养仙人掌类植物,但不知道仙人掌好还是仙人球好,有什么好的推荐? 仙人球群生哪个品种贵?如何养护好呢? 白衣物脏了要怎样洗才能洗得干干净净???