如鹏网JAVA培训笔记21晓伟整理.docx
- 文档编号:10926213
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:11
- 大小:712.96KB
如鹏网JAVA培训笔记21晓伟整理.docx
《如鹏网JAVA培训笔记21晓伟整理.docx》由会员分享,可在线阅读,更多相关《如鹏网JAVA培训笔记21晓伟整理.docx(11页珍藏版)》请在冰豆网上搜索。
如鹏网JAVA培训笔记21晓伟整理
写在前边的话:
2015年1月25日如鹏线上训练营第三十二天
二十岁没钱,那很正常;
三十岁没钱,可能你不够勤奋;
需要更大的努力;
四十岁没钱,只能自己找原因。
1.这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。
不要相信电影里的故事情节,那只是个供陌生人喧嚣情感的场所。
只有不理智和不现实的人才相信。
2.给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运呢。
破罐子破摔只能和懦弱做朋友。
3.朋友请你吃饭,不要觉得理所当然,请礼尚往来,否则你的名声越来越差。
4.好朋友里面,一定要培养出一个知己,不要以为你有八面玲珑,到处是朋友,最后真心对你的,只有一个,相信我!
5.不要相信算卦星座命理,那是哄小朋友的,命运掌握在自己手中。
坐在家里等什么房子,车子,还不如睡一觉做个好梦。
6.不喜欢的人少接触,但别在背后说坏话,说是非之人,必定是是非之人,谨记,祸从口出。
7.少玩游戏,这不是韩国,你打不出房子车子还有资本。
可以有爱好,但是要把握哦尺度,少玩农场,牧场,斗地主等一些高度吸引人思想的晋级游戏,也许你的级别很高,但不代表你有多麽成功,反而会影响和占用你成功的时间。
8.是人都有惰性,这是与生俱来的,但是我们后天可以改变这种惰性,因为有很多人正在改变。
对于某种事物或是生意不要等别人做到了,我才想到。
不要等别人已经赚到钱了,我才想去做。
没有人相信的是市场和机遇,大家都相信的叫做膨胀。
9.面的失败,不要太计较,天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,但要学会自责,找到原因,且改掉坏习惯。
10.要做一件事,成功之前,没有必要告诉其他人。
成功之后不用你说,其他人都会知道的。
11.知道自己想要什么,夜深人静,问问自己,将来的打算,并朝着那个方向去实现。
而不是无所事事和做一些无谓的事。
12.出路出路,走出去了,总是会有路的。
困难苦难,困在家里就是难。
13.奋斗就是:
每一天都很难,可是一年一年却越来越容易!
不奋斗就是:
每一天呢都很容易,可一年一年却越来越难!
人生就是这样,眉毛上的汗水与眉毛下的泪水,总要选择一样!
JDBC简介:
●程序要通过SQL语句自动化的操作数据库,必须要用一个类库,类库要提供executeSQL(“insertinto....”)
executeQuery(“select*from....”)类似的方法。
●JDBC是java中提供的标准访问数据库的接口,访问不同DBMS的底层方法是不一样的,JDBC把访问数据库的方法进行了统一,访问MYSQL、Oracle、DB2等不同数据库的用法几乎一模一样。
●JDBC是java连接数据库的一种规范,被不同的数据库厂商提供JDBC的实现,称之为JDBC驱动,每个厂商提供的驱动可以用来操作自己的数据库。
●JDBC核心类:
DriverManager用于管理驱动/获得连接、Connection用于连接DBMS、Statement用于执行SQL语句、
ResultSet用户获取执行结果,JDBC相关的核心类都在java.sql包下。
JDBC连接MYSQL:
●将MYSQL的JDBC驱动:
mysql-connector-java-***-bin.jar添加到项目库中。
●Class.forName(“com.mysql.jdbc.Driver”);
加载mysql的JDBC驱动
●Connectionconn=DriverManager.getConnection
(“jdbc:
mysql:
//localhost/demo1?
seUnicode=true&characterEncoding=UTF8”,“root”,“root”);
获得和DBMS的连接,不要引用错了,mysql驱动jar包中也有一个同名的Connection。
第一个参数叫做“连接字符串”,用于设置连接到哪台服务器(localhost)、哪个数据库(demo1)、以及其他设置信息(和数据库的编码一致);连接字符串的格式由不同DBMS的驱动来实现,具体查看驱动文档。
jdbc:
mysql:
//localhost/demo1?
seUnicode=true&characterEncoding=UTF8”
第二个参数:
“root”用户名
第三个参数:
“root”密码
●PreparedStatementps=coon.prepareStatement
(insertintoT_Persons(Name,Age,Gender))values(‘rupeng’,8,0);
创建要执行的SQL语句对应的PreparedStatement(未执行)。
同样不要引用错了。
●inti=ps.executeUpdate();执行sql语句,返回值为受影响的行数。
ResultSetrs=null;
ps=conn.prepareStatement
(“select*fromT_Persons”);
rs=ps.executeQuery();
while(rs.next())//指针会往下移动,并判断当前行是否为有效的数据行
{
intid=rs.getInt(“id”);
Stringname=rs.getString(“Name”);
intage=rs.getInt(“Age”);
booleangender=rs.getBoolean(“Gender”);
System.out.println(“id=”+id+“,姓名:
”+name+“,年龄:
”+age+“,性别:
”+(gender?
“男”:
“女”));
}
ResultSet类似GtkListStore的gtk_tree_model_iter_next
遍历或者InputStream的while(stream.read()>0).
ResultSet也需要及时关闭
注意:
ResultSet的遍历,读取时需要Connection保持连接。
如果关闭了Connection,使用ResultSet会出错
参数化查询:
ps=conn.prepareStatement(“select*fromT_Userswherename=?
Password=?
”);
ps.setString(1,username);
●set***的序号从1开始(不符合程序员的习惯从0开始)
●这样就避免了“SQL注入漏洞!
”
可以有多个参数:
ps=conn.prepareStatement(“insertintoT_Person(name,age,gender)values(?
?
?
)”);
ps.setString(1,“xiaoweo”)
ps.setInt(2,23);
ps.setBoolean(3,true);
如果不能确定是什么数据类型,用setObject也可以
参数化查询优点:
安全,效率高(SQL预编译)。
封装一个库:
分析
●JDBC的连接字符串,用户名,密码写到配置文件中
●每次操作数据库都要写一堆代码,太累,因此封装一个简化JDBC操作的库出来:
简化配置文件的读取;简化连接的创建;简化资源的关闭;简化SQL语句的执行。
●如果一个操作要执行多条SQL语句,如果每条都打开一次连接——>执行——>关闭连接的话,效率会非常低,而且会有“事物”的问题。
因此应该提高“打开、执行、关闭”这样的方法,也要提供“使用现有连接执行”的方法。
●参数化查询的查询参数个数不确定,用可变长度参数会更方便(避免SQL注入漏洞!
)
●执行查询返回的是ResultSet(从mysql的服务器中去读取数据),在ResultSet使用完成前不能关闭Statement和Connection。
●PreparedStatement实现了Statement接口。
●publicstaticConnectioncreateConnection()throwsSQLException
createConnection()的作用是:
读取配置文件、读取数据库连接字符串的配置、数据库、数据库密码、初始化JDBC驱动、获取connection(即conn)。
●publicstaticvoidcloseQuietly(Connectionconn)
●publicstaticvoidcloseQuietly(Statementstmt)
●publicstaticvoidcloseQuietly(ResultSetrs)
●publicstaticintexecuteUpdate(Stringsql,Object...parameters)throwsSQLException
executeUpdate()作用是:
提供SQL语句、可变查询的参数(任意个数的参数,包装成数组形式),抛出异常,而不是“吃掉异常”
●publicstaticintexecuteUpdate(Connectionconn,Stringsql,Object...parameters)throwsSQLException
executeUpdate()作用是:
不需要自己去创建连接了,用完后也不需要你去关闭连接,只需要使用传递过来的连接即可。
●publicstaticResultSetexecuteQuery(Stringsql,Object...parameters)throwsSQLException
executeQuery()执行查询:
作用是需要自己去打开连接
●publicstaticResultSetexecuteQuery(Connectionconn,Stringsql,Object...parameters)throwsSQLException
executeQuery()执行查询:
作用是提供了连接,不需要自己去实现连接了
JDBCUtils()创建配置文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如鹏网 JAVA 培训 笔记 21 整理
![提示](https://static.bdocx.com/images/bang_tan.gif)