仓酷云
标题:
JAVA编程:Java数据库编程中的几个经常使用技能
[打印本页]
作者:
再现理想
时间:
2015-1-18 11:39
标题:
JAVA编程:Java数据库编程中的几个经常使用技能
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的编程|技能|数据|数据库 1、java数据库操纵基础流程
2、几个经常使用的主要技能:
可转动、更新的纪录集
批量更新
事件处置
java数据库操纵基础流程:获得数据库毗连-实行sql语句-处置实行了局-开释数据库毗连
1、获得数据库毗连
1)用DriverManager取数据库毗连
例子:
StringclassName,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);
Connectioncn=DriverManager.getConnection(url,uid,pwd);
2)用jndi(java的定名和目次服务)体例
例子
Stringjndi="jdbc/db";
Contextctx=(Context)newInitialContext().lookup("java:comp/env");
DataSourceds=(DataSource)ctx.lookup(jndi);
Connectioncn=ds.getConnection();
多用于jsp中
2、实行sql语句
1)用Statement来实行sql语句
Stringsql;
Statementsm=cn.createStatement();
sm.executeQuery(sql);//实行数据查询语句(select)
sm.executeUpdate(sql);//实行数据更新语句(delete、update、insert、drop等)statement.close();
2)用PreparedStatement来实行sql语句
Stringsql;
sql="insertintouser(id,name)values(?,?)";
PreparedStatementps=cn.prepareStatement(sql);
ps.setInt(1,xxx);
ps.setString(2,xxx);
...
ResultSetrs=ps.executeQuery();//查询
intc=ps.executeUpdate();//更新
3、处置实行了局
查询语句,前往纪录集ResultSet。
更新语句,前往数字,暗示该更新影响的纪录数。
ResultSet的办法:
1、next(),将游标今后挪动一行,假如乐成前往true;不然前往false。
2、getInt("id")或getSting("name"),前往以后游标下某个字段的值。
3、开释毗连。
cn.close();
一样平常,先封闭ResultSet,然后封闭Statement(大概PreparedStatement);最初封闭Connection
可转动、更新的纪录集
1、创立可转动、更新的Statement
Statementsm=cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY);
该Statement获得的ResultSet就是可转动的
2、创立PreparedStatement时指定参数
PreparedStatemetps=cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet.absolute(9000);
批量更新
1、Statement
Statementsm=cn.createStatement();
sm.addBatch(sql1);
sm.addBatch(sql2);
...
sm.executeBatch()
一个Statement对象,能够实行多个sql语句今后,批量更新。这多个语句能够是delete、update、insert等或兼有
2、PreparedStatement
PreparedStatementps=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
Statementsm;
sm=cn.createStatement(insertintouser...);
sm.executeUpdate();
sm.close();
sm=cn.createStatement("insertintocorp...);
sm.executeUpdate();
sm.close();
3、提交
cn.commit();
4、假如产生非常,那末回滚
cn.rollback();
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
作者:
再现理想
时间:
2015-1-21 12:19
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者:
因胸联盟
时间:
2015-1-31 06:58
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者:
蒙在股里
时间:
2015-2-1 16:05
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
再见西城
时间:
2015-2-6 15:31
是一种语言,用以产生「小应用程序(Applet(s))
作者:
愤怒的大鸟
时间:
2015-2-6 20:31
是一种使用者不需花费很多时间学习的语言
作者:
莫相离
时间:
2015-2-18 15:08
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者:
不帅
时间:
2015-2-28 06:23
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
金色的骷髅
时间:
2015-3-7 06:21
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者:
第二个灵魂
时间:
2015-3-11 01:04
是一种为 Internet发展的计算机语言
作者:
admin
时间:
2015-3-12 07:55
是一种使用者不需花费很多时间学习的语言
作者:
只想知道
时间:
2015-3-17 06:37
Java 编程语言的风格十分接近C、C++语言。
作者:
变相怪杰
时间:
2015-3-29 11:21
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者:
仓酷云
时间:
2015-4-2 23:23
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者:
海妖
时间:
2015-4-10 05:38
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者:
乐观
时间:
2015-4-13 23:17
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者:
若相依
时间:
2015-4-15 23:49
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者:
透明
时间:
2015-4-16 16:49
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者:
简单生活
时间:
2015-4-17 18:51
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2