java动态查询是什么 用Java编程语言实现输入数据和查询数据
大家好,关于java动态查询是什么很多朋友都还不太明白,今天小编就来为大家分享关于用Java编程语言实现输入数据和查询数据的知识,希望对各位有所帮助!
hibernate的多条件动态查询
在hibernate中是支持多条件动态查询的这种问题是非常实用的比如说你做一个项目要实现一个复合查询
例如有这么一个界面
那么要实现这个查询对于用户来说他的查询条件可能不健全有可能只填写其中的项那么要实现这个查询我们可以用hibernate的动态条件查询
下面我写一个例子
我有一张表叫user表
package fish testdao;
import java sql Date;
public class User{
int id;
String name;
int age;
Date brithday;
public String getName(){
returnname;
}
public void setName(String name){
this name= name;
}
public int getAge(){
returnage;
}
public void setAge(int age){
this age= age;
}
public Date getBrithday(){
returnbrithday;
}
public void setBrithday(Date brithday){
this brithday= brithday;
}
public int getId(){
returnid;
}
public void setId(int id){
this id= id;
}
}
User hbm xml
<?xmlversion= encoding= UTF?>
<!DOCTYPEhibernate mapping PUBLIC
//Hibernate/HibernateMapping DTD//EN
hiber/hibernate mapping dtd>
<hibernate mapping>
<classname= fish testdao User>
<idname= id type= integer>
<generatorclass= increment></generator>
</id>
<propertyname= name></property>
<propertyname= age></property>
<propertyname= brithday></property>
</class>
</hibernate mapping>
在XXX cgf xml注册一下
然后我们写一个测试类
package fish domain;
import java sql Date;
import java util List;
import hibernate Criteria;
import hibernate Session;
import hibernate Transaction;
import hibernate criterion DetachedCriteria;
import hibernate criterion Restrictions;
import fish testdao User;
import fish util HibernateSessionFactory;
public class Test{
public static void main(String[] args){
// addData();
queryData();
}
//添加数据
public static void addData(){
Session session= HibernateSessionFactory getSession();
Transaction transaction= session beginTransaction();
transaction begin();
for(int i=; i<; i++){
User user= new User();
user setAge(+ i);
user setName(张+ i);
user setBrithday(Date valueOf());
session save(user);
}
mit();
session close();
}
//查询数据
public static void queryData(){
String outName=张;
int outAge=;
Date outDate= null;
Session session= HibernateSessionFactory getSession();
DetachedCriteria dc= DetachedCriteria forClass(User class);
if(outName!=null){
dc add(Restrictions eq( name outName));
}
if(outAge>){
dc add(Restrictions eq( age outAge));
}
if(outDate!=null){
dc add(Restrictions eq( brithday outDate));
}
Criteria c= dc getExecutableCriteria(session);
List<User> list= c list();
for(User i: list){
System out println(i getName()++ i getAge());
}
}
}
看看测试类中的查询方法如果String outName=张;
intoutAge=;
DateoutDate= null;
这三个条件是通过从前台或者是用户输入的那么就实现了多条件的动态查询
我们看看数据库的信息
显然这个里面有一条记录是符合的我们看看输出的结果是什么
张
lishixinzhi/Article/program/Java/ky/201311/28511用Java编程语言实现输入数据和查询数据
您好,java编程语言实现输入数据和查询数据可通过System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。Scanner in=new Scanner(System.in);是新建一个扫描器,扫描你输入(从标准输入获取数据,一般是键盘)的内容。
输入数据
publicstaticvoidScannerTest()
{
Scannersc=newScanner(System.in);
System.out.println("ScannerTest,PleaseEnterName:");
Stringname=sc.nextLine();//读取字符串型输入
System.out.println("ScannerTest,PleaseEnterAge:");
intage=sc.nextInt();//读取整型输入
System.out.println("ScannerTest,PleaseEnterSalary:");
floatsalary=sc.nextFloat();//读取float型输入
System.out.println("YourInformationisasbelow:");
System.out.println("Name:"+name+"\n"+"Age:"+age+"\n"+"Salary:"+salary);
}
}
查询数据
model.setRowCount(0);//删除JTable中原有的数据conn=getConn();//与数据库建立连接
s=kecheng.getSelectedltem().toString();//得到用户选择//的列表项
stat=conn.createStatement();
sql="select*fromcourse";
rs=stat.executeQuery(sql);
while(rs.next())
{
if(rs.getString(2).equals(s))
{
s=rs.getString(1);
coursename=rs.getString(2);
break;
}
}
sql="selectxk.stuno,student.stunamefromxkleftjoinstudenton
xk.stuno=student.stunowherexk.courseno="+s;
rs=stat.executeQuery(sql);
while(rs.next())
{
value[0]=rs.getString(1);
value[1]=rs.getString(2);
value[2]=coursename;
tableModel.addRow(newObject[]{value[0],value[1],val-ue[2]});
jtable.setModel(tableModel);
jtable.setVisible(true);
}//在JTable组件中显示查询结果
拓展资料
一、Java编程语言的优势
1、Java语言更简单,它的语法比C、C++,和任何其他语言的可读性更好。
2、对于学习面向对象的编程来说,Java是一门好语言。但它不适合用来学习过程性编程,C语言这个方面更合适。OOP编程或面向对象编程是一种有用的技能,它从类和对象的角度来考虑真实世界的场景,可以很好地处理应用程序的复杂性。
3、Java有丰富的API,你可以用Java做更多的事情,包括图形,音,还有最有可能编写的小游戏,比如TicTacToe(三连棋游戏),俄罗斯方块等等。
4、Java有强大的社区支持,无论你有什么疑问或者问题,谷歌通常可以帮你找到答案。如果你在Google上找不到帮助,那么StackOverflow,Java论坛和许多其他社区也会为你提供帮助
5、Java是一种强类型语言,它能捕获许多新手常犯的错误。这一点对于静态类型也适用。
6、Java内置垃圾收集机制,这对初学者来说是一个很大的好处。在开始学习编程语言时,处理内存管理对初学者是一件大麻烦。
二、Java编程语言的特点
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。Java可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
三、JAVA常见的应用领域:
1、桌面级应用:尤其是需要跨平台的桌面级应用程序,比如word、exceI等运行在本机上的应用就属于桌面应用。
2、企业级应用:目前企业级应用是Java应用最广泛的一个领域,包括各种行业应用、企业信息化、电子政务等,包括办公自动化OA,人力资源HR,客户关系管理CRM,企业资源计划ERP、供应链管理SCM、企业设备管理系统EAM。
3、嵌入式设备及消费类电子设备应用:包括无线手持设备、智能卡、通信终端、医疗设备、汽车导航系统等都是近年以来热门的Java应用领域,尤其是手机上的Java应用程序和Java游戏,更是普及。
JAVA是什么意思
JAVA的意思是计算机的编程语言。
Java通过面向对象的编程语言。它不仅吸收了C++语言的优点,而且摒弃了C++中难于理解的多继承和指针的概念。具有简单性、功能强大、分布式、健壮性、安全性、平台独立与可移植性、多线程及动态性的特点。
Java语言作为静态面向对象的编程语言的代表,可以充分的实现面向对象的理论,并允许程序员以一种优雅的思维方式编程复杂的程序。可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
扩展资料
Java的技术应用
在Android的应用。许多Android应用程序是由Java程序员开发的。虽然Android使用不同的JVM和不同的封装方法,但是代码是用Java语言编写的。
在金融业的应用。Java广泛应用于金融服务业。许多第三方交易系统,银行和金融机构选择在Java开发,因为Java是相对安全的。
在高频交易的空间应用。Java平台提高了平台的特性,并使得它能够像编译C++那样传输数据,已经成为程序员编写交易平台的一种语言。
参考资料来源:百度百科-Java
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!