包含java7linq的词条
本篇文章给大家谈谈java7linq,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java linq4j 效率怎么样
- 2、Java里头有类似LINQ的组件吗
- 3、使用linq进行数据库操作,性能方面需要注意哪些?
- 4、oracle收购sun后会对java造成怎样的影响?现在java语言的对手.net和ruby都非常优秀....
- 5、linq是什么鬼东西,为什么java没有
java linq4j 效率怎么样
Linq4j实现了标准Linq的绝大多数功能,同时利用Expression类简化了很多简单函数的实现。使用起来还是很方便的,但我没有时间做具体的性能测试,因此在性能上没有发言权。但不论如何,膜拜一下作者的技术水平。如果大家有空,可以看看linq4j的源码,一定会有很多收获。
集合操作是应用开发中最普遍的开发情形,可惜JAVA本身在该处并无太大建树,linq4j能不能用在大型项目上很难说,如果能在语言本身享受这种便利,那是最好不过的了,.NET系同学应该感到幸福。我们只能期待JAVA8带来的lamda表达式新特性,能更好的解决这个问题,当然这只能在2014年了。
为了方便那些不用maven的同学,附件加上linq4j的jar包下载。 注意下载后改后缀名为jar.
Java里头有类似LINQ的组件吗
C#里的LINQ用起来确实很方便。
可惜Java里面没有类似的组件。
Java只能说还不够高级。
使用linq进行数据库操作,性能方面需要注意哪些?
之前在远标做过用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。
JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。
由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示:
应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源
具体操作方法为:
首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。
在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;
public class ODBCBridge {
public static void main(String[] args) {
String url="jdbc:odbc:GoodsSupply";
Statement sm=null;
String command=null;
ResultSet rs=null;
String tableName=null;
String cName=null;
String result=null;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动
}catch(ClassNotFoundException e){
System.out.println("Can not load Jdbc-Odbc Bridge Driver");
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证
DatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况
System.out.println("连接的数据库:"+dmd.getURL());
System.out.println("驱动程序:"+dmd.getDriverName());
sm=con.createStatement();
System.out.println("输入表名");
tableName=input.readLine();
while(true) {
System.out.println("输入列名(为空时程序结束):");
cName=input.readLine();
if(cName.equalsIgnoreCase(""))
break;
command="select "+cName+" from "+tableName;
rs=sm.executeQuery(command); //执行查询
if(!rs.next())
System.out.println("表名或列名输入有误");
else {
System.out.println("查询结果为:");
do
{
result=rs.getString(cName);
//数据库语言设置为中文,不用转换编码
//result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(SQLException ex) {
System.out.println("SQLException:");
while(ex!=null) {
System.out.println("Message:"+ex.getMessage());
ex=ex.getNextException();
}
}catch(Exception e) {
System.out.println("IOException");
}
}
}
oracle收购sun后会对java造成怎样的影响?现在java语言的对手.net和ruby都非常优秀....
杞人忧天。开发工具更新很慢,1998年的vc6、vb6早就被微软抛弃了还大行其道。
ruby一个小品语言不能算平级的竞争对手。
Java的在网站-企业应用开发方面的各种技术规模已经比ruby的要深厚很多,许多先进的概念做法在ruby上根本不存在。比如标准的持久化接口、模板库、页面控件、部署方案
ruby只能算轻量级。.net是一个平级对手,java还有跨操作系统和开源优势。
oracle收购不是新闻,都2年了,你今天还在来担心。oracle最大的动作就是开源。。
开源就意味着永生。20世纪60年代开源的部分代码比如bash都在linux内得到永生。不用担心技术过时了。
开发工具本身换代就慢。。何况java有oracle、ibm、nokia、simens,motorola等集团支持。除了微软,java比其他语言工具要有钱支持。
Java 7刚出,明年Java 8,估计会加入函数式语言支持,像C#那样linq查询也会支持。JavaFX 2.0整合入Java SE,等于把flash整合进桌面了。连Java EE 7都还没出呢,EE又一轮换代也是大事。
现在Java还算很有活力。
linq是什么鬼东西,为什么java没有
。net 里面的东东,主要是数据查询用。
JAVA没有,关键是JAVA为什么要有
~~
java7linq的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java7linq的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。