1/15
达内云笔记工程总结
篇一:达内培训总结
我2022年毕业,第一年做的是销售的工作,做了一年,没有什么业绩,我逐
渐认识到自己的特定不适合做销售,于是我决定来济南达内培训自己比拟喜欢的
编程,我做这一决定并不是心血来潮,而是经过深思熟虑的。我当初的想法是学
完编程就去一家日资企业工作,期间锻炼自己的编程能力和外语能力,为以后更
好的开展打下根底。但刚来达内的时候我心里很没有底,因为自己以前并没有接
触过java,只是在大学期间有一点c语言根底,对于自己能否学好java非常没
有信心。但我觉得,既然自己决定的事就要自己负责,况且每一个高手都从菜鸟
走过来的,所以我下决心要好好学。达内的工程经理非常负责,有什么不会的问
就可以,即使有时候工程经理也不能解决,我们还可以发邮件直接询问授课老师。
在头一个月,我觉得很吃力,有些问题怎么想也搞不懂,弄得我非常焦躁,可是
我坚信只要坚持就可以成功,所以遇到不会的问题我会先自己思考,实在想不出
就问其他根底好的同学,就这样日复一日,我的困惑虽然还有,但自己心里有底
了,觉得java可以学好。多谢同学的帮助,我真的认为到这个学校其实学习气
氛才是最重要的,我们遇到问题可以互相讨论,没有人觉得不好意思,通过互帮
互助我们学到了很多java编程的捷径和陷阱,我们每个人都在进步,这种感觉
很棒。这种状态一直持续到做工程,工程一开始,我觉得没有头绪,思维跟不上
老师的步伐,此时我对之前建立起来的自信产生了疑心,但老师及时开导我们,
他说,一开始都会这样,只要你踏踏实实去做,一步一个脚印,不管做多做少,
都是一种进步,我听老师的话,每一个问题,每一个细节,我都经过独立思考,
期间虽然很痛快,但我渐渐有了自己的头绪,这使我信心倍增。之后的每一天我
2/15
都觉得过得好快,经过八天的努力,我也根本把全部工程的功能完成了!自己觉
得非常自豪,回想一下,四个月前我还是一无所知的脑残,现在竟然可以独立完
成当当网这么复杂的工程,我真的觉得自己这四个月没有虚度,同时也对以后的
IT之路充满自信!真的非常感谢我的同学,老师,工程经理,没有他们我不可
能取得如此的成绩。
篇二:达内科技实训工程
JavaWEB应用编程
开发工具:Eclip+Myeclip、NetBeans
效劳器:Weblogic
Struts2.0、Spring
开发工具:Eclip+Myeclip、NetBeans
RMM,EJB3.0JMS,Web效劳开发工具:Eclip,Jbuilder,WSADNetBeans/Sun
JavaStudio效劳器:Weblogic9.0、Websph
掌握企业WEB应用开发的各种技术、并成为Java高级开发工程师掌握软件
设计模式,并使用MVC模式框架开发,并成为有软件开发经验的高级开发工程
师
掌握对企业最有价值的中间开发技术;
业务对象中间件,事物中间件,消息中间件,消息中间件,成为一个最有开
展潜力的高级开发工程师了解企业解决方案的前沿技术
GWAP1.0平台:
一通用网上购物系统开发平台
MVC模式框架应用编程
3/15
GWAP2.0平台:~在线商城GWAP3.0平台:~客户关系管理系统
中间件软件企业高级编程GW
~在线商城【在线支付】
~航班订票系统
企业解决方案前沿技术介绍
企业平安框架Java设计模式
大型工程实习及软件开发经验培训
采用有亚信公司提供的“电信用户管理和计费系统NetCTOSS〞,该系统已经
在中国公用互联网ChinaNet和上海热线等多个大型软件工程中应用。该系统是
一个典型的基于Unix平台、Oracle数据库、Web界面、四层结构〔Browr、
实习工程:Webcontainer、EJBcontainer、电信用户Databa〕、融合Unix,
Java和Oracle关系/计费技术的大型软件工程。子系统包括:系统1、用户
管理:采用Struts、Spring、
Hibernate实现
2、话费数据采集:采用Java、
Socket网络编程实现
3、账单查询:Struts、Spring、
Hibernate、EJB实现
4、数据整合:采用JDBC、EJB,
Struts,Spring实现
参与完成实际工程,积累软件开发经验,经历完整的软件开发过程:需求,
软件分析设计,编码,调试,
4/15
交付。
大型综合工程:~电信用户管理/计费系统
~客户管理系统~当当网上购物系统~携程网上订票系统~人事考勤管理系
统
篇三:达内学习心得:JDBC总结:系列笔记之四
达内学习心得:JDBC总结:系列笔记之四
参赛学员:常彦博
获奖奖项:二等奖
说明:〔又花了几个小时把JDBC笔记转成了word版!笔记内容真实,都是
课上及TTS上
内容,不是从网上复制粘贴来的!同时也不会去刷点击率!不想评分的按F5
刷新页面即可!
不用选择分数,一旦选择就不能改了!也可以拿到电子版后再来评分!Q在
下〕
1〕此笔记为本人系列笔记之一:Java、Oracle、PL/SQL、JDBC、XML、HTML、
CSS、JavaScript、
Servlet??
2〕笔记内容整理了:JDBC〔范传奇老师主讲,占笔记内容100%〕。
3〕此笔记已打印出成品,一共19页!〔不包括目录〕。排版格式大局部按
照毕业论文做的!
有目录、章节、页眉、页脚、缩进、一二三级标题等。同时排版格式也照顾
到了双面打印,
5/15
所以电子版可直接双面打印,不需要调格式。
因此,本人的系列笔记平均花费20个小时以上〔笔记纯手工输入〕!每天的
总结、排版很辛
苦!之前有很多朋友拿到了我分享的笔记,因此还望各位尊重他人劳动成果
〔你懂得~~〕。
4〕评选系统由于不能上传word版,所以格式、布局上不太好看,如文中的
考前须知有特
殊工程符号,这里显示的是字母u和字母v,有的图片也不能显示!内容太
长,老是提交失
败!只能一点一点发!
5〕希望大家多多支持,评选结束后,我会找时间统一分享给大家所有的笔记!
之前拿到过
的朋友,也可以再要,因为修改、更新了很多内容。
——————————————————————————————————
—————
————————————————————————————
目录
一、JDBC概述1
1.1什么是JDBC1
1.2什么是驱动1
1.3SQLlite1
1.4如何使用Java连接某种数据库1
6/15
1.5连接数据库并操作1
1.6连接数据库时常见的错误1
二、JDBC核心API2
2.1Connection2
2.2Statement2
2.3ResultSet2
2.4DriverManager2
2.5UUID3
2.6案例:使用JDBC连接数据库,并操作SQL语句3
2.7案例:通过JDBC创立表4
2.8案例:使用JDBC向表中插入数据4
2.9遍历Student_chang表5
三、JDBC核心API:PreparedStatement6
3.1Statement的缺点6
3.2PreparedStatement的优点6
见第五章StudentDAO类6
四、Connection封装7
五、DAO8
5.1持久类封装8
5.2DAO层8
5.3Properties类8
5.4案例:注册系统8
六、批处理12
7/15
6.1批处理的优点12
6.2JDBC批处理API12
6.3案例:详见8.4案例step712
七、事务处理13
7.1事务特性ACID13
7.2JDBC中对事务的支持〔API〕13
八、DAO事务封装14
8.1ThreadLocal原理14
8.2原理图14
8.3ThreadLocal核心API14
8.4案例:登录系统〔使用ThreadLocal实现连接共享〕14
九、分页查询17
9.1分页查询的根本原理17
9.2为何使用分页查询17
9.3Oracle分页查询SQL语句17
9.4MySQL分页查询SQL语句17
9.5“假〞分页17
9.6案例:分页查询18
一、JDBC概述
1.1什么是JDBC
1〕Java的设计者希望使用相同的方式访问不同的数据库。
8/15
2〕JDBC是Java用于统一连接数据库并操作数据库的一组通用接口定义〔即
通过一系列接
口定义了访问数据库的通用API〕。
3〕JDBC是连接数据库的标准,不同的数据库厂商假设想让Java语言可以对
其操作,就需要
实现一组类,这组类需要实现Java提供的这组用于连接数据库的接口,并实
现其中定义的
相关方法。那么不同的数据库厂商根据各自数据库的特点,去提供对JDBC
的实现〔实现类
包〕,那么这组类就是该数据库的驱动包了。
4〕原理图:
简单的说就是让软件知道如何去操作硬件。
1.3SQLlite
是轻量级的数据库,常用于嵌入式。
需要两个局部:1〕使用JDBC连接数据库〔导入某数据库的.jar包〕。
2〕提供对该数据库的驱动包〔使用静态方法e注册驱动〕。
1〕翻开与数据库的连接〔使用nection获取连接〕。
2〕执行SQL语句〔使用Statement或者PreparedStatement〕。
3〕得到结果。
1〕报错ClassNotFoundException那么有两种情况:
①驱动包没导入。
②e()中的字符串拼写有误。
9/15
2〕报错portnumber,应注意:
①连接数据库时输入数据库路径时没有添加端口号。
②Oracle数据库的完整写法应为:jdbc:oracle:thin:@IP地址:端口号:数据
库名
u考前须知:Oracle数据库默认端口号1521。MySql数据库默认端口号为3306
二、JDBC核心API
2.1Connection
ection包,与特定数据库进行连接〔会话〕。
2.2Statement
接口,需导入ent包,用于执行静态SQL语句并返回它所生
成结果的对象。
1〕ResultSetexecuteQuery(Stringsql)throwsSQLException方法:执
行给定的SQL语句〔通
常为静态SQLSELECT语句〕,该语句返回单个ResultSet对象。
2〕booleanexecute(Stringsql)throwsSQLException方法:执行给定的
SQL语句,该语句可
能返回多个结果。如果第一个结果为ResultSet对象,那么返回true;如果
其为更新计数或者
不存在任何结果,那么返回fal。详细介绍请看2.6案例注释。
3〕intexecuteUpdate(Stringsql)throwsSQLException方法:执行给定
SQL语句,该语句可
能为INSERT、UPDATE、DELETE〔DML语句〕,或者不返回任何内容的DDL语
句。返回
10/15
值:①对于数据操作语句〔DML语句〕,返回行计数。②对于DDL语句,返
回0。
4〕booleanexecute(Stringsql)方法:返回结果为true、fal,常用与
执行表级操作的SQL语
句,如建表、删表等,创立表假设失败实际上是会直接抛出异常的。fal:
为建表成功的标志。
5〕exectue()方法:原那么上可以执行任意SQL语句。返回true:假设执行
结果为一个结果集
〔ResultSet〕。返回fal:为其他信息〔如影响表数据总条数等〕。所以
我们通常不会使用
execute去执行查询语句。
6〕intexecuteUpdate(Stringsql)throwsSQLException方法:返回值int,
返回值为当前执行的
SQL语句影响了数据库数据的总条数;该方法常用与执行inrt、update、
delete语句。
7〕在底层一定会用到网络Socket和流,但我们不用关心使用字符还是字节
接收,都由
Statement做了。
2.3ResultSet
接口,表示数据库结果集的数据表〔很像一个集合〕,通常通过执行查询数
据库的语句生成。
1〕ResultSet特点:按行遍历,按字段取值。
11/15
2〕它的next()方法包含了是否有下一条记录的hasnext()方法。
3〕按字段取值时,getString(int)方法中的int,代表结果集的第几列,
u考前须知:这里的int从1开始,和Java对索引的习惯不同。
2.4DriverManager
它是管理一组JDBC驱动程序的类。
1〕ConnectiongetConnection(Stringurl,Stringur,Stringpassword)
方法:静态方法,建立与给
定数据库URL的连接〔DriverManager试图从已注册的JDBC驱动程序集中选
择一个适当的
驱动程序〕。
2〕DriverManager如何知道某种数据库已注册的?
e()的时候被载入JVM;
而OracleDriver是JDBC中Driver的子类,它被要求在静态初始化的时候要
将自身驱动的信
息通过DriverManager的静态方法注册进去,这样DriverManager就知道应
该如何通过
OracleDriver去连接该数据库了。所以之后就可以通过DrvierManager的另
一个静态方法:
getConnection()来根据之前注册的驱动信息获取连接了:
ConnectitConnetion(,,
2.5UUID
UUID为通用唯一标识码〔UniversallyUniqueIndentifier〕对于大数据量
的表来说,UUID是
12/15
存放ID最好的方式。
1〕Java提供的支持
UUID类:UUID().toString():获得一个36位不重复的字符串。
2〕Oracle提供的支持
函数sys_guid():获取一个32位不重复的字符串。
2.6案例:使用JDBC连接数据库,并操作SQL语句
/**连接数据库一定要捕获异常的*/
Connectionconn=null;//定义在try外面是用于在finally块中关闭它,同
时局部变量在使用前,
一定要初始化!!
try{/**与数据库进行连接分为两步:1〕注册驱动:不同的数据库实现不
尽相同,所以要
使用不同数据库厂商提供的驱动包。连接不同数据库,传入的字符串不尽相
同,但是目的相
同,都是注册驱动。而对于驱动包路径,名字是固定的,根本上不会变的!2〕
根据数据库
的位置〔路径〕以及用户名和密码进行连接*/
e(Driver
/**路径:不同数据库连接的路径写法不尽相同,Oracle的写法:
jdbc:oracle:thin:@HOST:DB_NAME
其中HOST包含两局部:IP地址和端口号;本机那么使用localhost或
127.0.0.1*/
13/15
conn=nection(jdbc:oracle:thin:@192.168.0.20:1521
:tarena,
jsd1304,jsd1304
/**使用SQL语句来操作数据库,假设想执行SQL语句,我们需要使用一个
专门处理SQL语
句的类,这个类叫做Statement*/
Statementstate=Statement();
/**ur_tables是Oracle用于存储当前用户创立的所有表的信息,其中一
个字段叫做
table_name用户保存的表名*/
Stringsql=SELECTtable_nameFROMur_tables
/**通过Statement执行查询语句,当查询完毕后,数据库会将查询结果返
回,Statement会
将查询结果存储到ResultSet中*/
ResultSetrs=eQuery(sql);
while(()){//按行遍历,包含了是否有下一条记录的方法hasnext()
/**按字段取值;整数参数:结果集的第几列。注意:这里从1开始,和Java
对索引的习
惯不同*/
StringtableName=ing(1);
n(tableName);
}
/**底层一定会用到网络socket和流,但我们不用关心使用字符还是字节接
收,都由Statement做了*/
14/15
();
();
}catch(Exceptione){
tackTrace();
}finally{
if(conn!=null){
try{
();
}catch(SQLExceptione){
tackTrace();
}
}
}
u考前须知:养成良好的编码习惯:所有SQL关键字用纯大写,其他内容用
纯小写。
2.7案例:通过JDBC创立表
Connectionconn=null;
try{//1注册驱动
e(Driver
//2翻开连接,支持.*,但全导入较消耗性能
conn=nection(
jdbc:oracle:thin:@192.168.0.20:1521:tarena,jsd1304,jsd1304
//3创立用于执行SQL语句的Statement
Statementstate=Statement();
//创立建表语句
Stringsql=CREATETABLEStudent_chang(+
idvarchar2(36)PRIMARYKEY,+namevarchar2(30),+
15/15
agenumber(2),+xvarchar2(2)+)
if(!e(sql)){n(创立表成功!
}el{n(创立失败!}
();
}catch(Exceptione){tackTrace();
}finally{if(conn!=null){try{();}catch(SQLExceptione)
{
tackTrace();}}}
2.8案例:使用JDBC向表中插入数据
Connectionconn=null;
try{e(Driver
conn=nection(
jdbc:oracle:thin:@192.168.0.20:1521:tarena,jsd1304,jsd1304
Statementstate=Statement();
本文发布于:2022-11-27 01:46:01,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/27994.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |