「javacrud操作」java crud是什么
本篇文章给大家谈谈javacrud操作,以及java crud是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中cdur的意思是?
- 2、java怎么连接mangodb?需要哪些步骤?
- 3、JAVA的三大框架是什么?如何进行学习的呢?
- 4、Java程序员如何在每天的CRUD 中提高自己
- 5、java怎么实现页面提交的批数据操作,例如通过一个表单实现多条数据的CRUD操作?
- 6、java中的crud,程序怎么写,求赐教。
java中cdur的意思是?
应该问的是curd吧
CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。 它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。
java怎么连接mangodb?需要哪些步骤?
开发环境:
System:Win7
IDE:eclipse
Database:mongoDB
开发依赖库:
JavaEE5、mongo-2.5.3.jar、junit.jar、org.hamcrest.core_1.1.0.v20090501071000.jar
一、准备工作
1、下载Mongodb对java支持jar包
jar包下载地址:
mongoDB对Java的相关支持、技术:
驱动源码下载:
在线查看源码:
2、 下面建立一个JavaProject工程,导入下载下来的驱动包。即可在Java中使用mongoDB,目录如下:
二、Java操作MongoDB示例
在本示例之前你需要启动mongod.exe的服务,启动后,下面的程序才能顺利执行;
1、 建立simpleTest.java,完成简单的mongoDB数据库操作
Mongo mongo = new Mongo();
这样就创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。
DB db = mongo.getDB(“test”);
这样就获得了一个test的数据库,如果mongoDB中没有创建这个数据库也是可以正常运行的。mongoDB可以在没有创建这个数据库的情况下,完成数据的添加操作。当添加的时候,没有这个库,mongoDB会自动创建当前数据库。
得到了db,下一步我们要获取一个“聚集集合DBCollection”,通过db对象的getCollection方法来完成。
DBCollection users = db.getCollection("users");
这样就获得了一个DBCollection,它相当于我们数据库的“表”。
查询所有数据:
DBCursor cur = users.find();
while (cur.hasNext()) {
System.out.println(cur.next());
}
完整源码:
package com.mongodb;
import java.net.UnknownHostException;
import com.mongodb.util.JSON;
public class simpleTest {
public static void main(String[] args) throws UnknownHostException, MongoException {
Mongo mg = new Mongo();
//查询所有的Database
for (String name : mg.getDatabaseNames()) {
System.out.println("dbName: " + name);
}
DB db = mg.getDB("test");
//查询所有的聚集集合
for (String name : db.getCollectionNames()) {
System.out.println("collectionName: " + name);
}
DBCollection users = db.getCollection("users");
//查询所有的数据
DBCursor cur = users.find();
while (cur.hasNext()) {
System.out.println("while="+cur.next());
}
System.out.println("count="+cur.count());
System.out.println("CursorId="+cur.getCursorId());
System.out.println("cur="+JSON.serialize(cur));
}
}
2、 完成CRUD操作,首先建立一个curdTset.java,基本测试代码如下:
package com.mongodb;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import org.bson.types.ObjectId;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.mongodb.util.JSON;
public class curdTset {
private Mongo mg = null;
private DB db;
private DBCollection users; // 连接的mongodb数据库
@Before
public void init() {
System.out.println("Test Before...");
try {
mg = new Mongo();
// mg = new Mongo("localhost", 27017);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
// 获取test DB;如果默认没有创建,mongodb会自动创建
db = mg.getDB("test");
// 获取users DBCollection;如果默认没有创建,mongodb会自动创建
users = db.getCollection("users");
}
@After
public void destory() {
System.out.println("Test After...");
if (mg != null) {
mg.close();
}
mg = null;
db = null;
users = null;
System.gc();
}
public void print(Object o) {
System.out.println(o);
}
private void queryAll() {
print("查询users的所有数据:");
// db游标
DBCursor cur = users.find();
int i = 1;
while (cur.hasNext()) {
print(" 记录"+i+": "+cur.next());
i++;
}
}
@Test
public void add() {
//先查询所有数据
queryAll();
System.out.println("=============================== ADD start =======================================");
print("ADD count: " + users.count());
DBObject user = new BasicDBObject();
user.put("name", "hoojo");
user.put("age", 24);
user.put("sex", "男");
print(users.save(user).getN());
//添加多条数据,传递Array对象
print(users.insert(user, new BasicDBObject("name", "tom")).getN());
//添加List集合
List list = new ArrayList();
list.add(user);
DBObject user2 = new BasicDBObject("name", "lucy");
user.put("age", 22);
list.add(user2);
//添加List集合
print(users.insert(list).getN());
//查询下数据,看看是否添加成功
print("count=" + users.count());
System.out.println("=============================== ADD end =======================================");
//查询所有数据
queryAll();
}
@Test
public void remove() {
queryAll();
print("删除id = 4dde2b06feb038463ff09042:" + users.remove(new BasicDBObject("_id", new ObjectId("4dde2b06feb038463ff09042"))).getN());
print("remove age = 24: " + users.remove(new BasicDBObject("age", new BasicDBObject("$gte", 24))).getN());
System.out.println("=============================== REMOVE end =======================================");
//查询所有数据
queryAll();
}
@Test
public void modify() {
print("修改:" + users.update(new BasicDBObject("_id", new ObjectId("4dde25d06be7c53ffbd70906")), new BasicDBObject("age", 99)).getN());
print("修改:" + users.update(
new BasicDBObject("_id", new ObjectId("4dde2b06feb038463ff09042")),
new BasicDBObject("age", 121),
true, // 如果数据库不存在,是否添加
false // 多条修改
).getN());
print("修改:" + users.update(
new BasicDBObject("name", "haha"),
new BasicDBObject("name", "dingding"),
true, // 如果数据库不存在,是否添加
false // false只修改第一条,true如果有多条就不修改
).getN());
//当数据库不存在就不修改、不添加数据,当多条数据就不修改
//print("修改多条:" + coll.updateMulti(new BasicDBObject("_id", new ObjectId("4dde23616be7c19df07db42c")), new BasicDBObject("name", "199")));
System.out.println("=============================== EDIT end =======================================");
//查询所有数据
queryAll();
}
@Test
public void testOthers() {
//查询所有数据
queryAll();
DBObject user = new BasicDBObject();
user.put("name", "hoojo");
user.put("age", 24);
//JSON 对象转换
print("serialize: " + JSON.serialize(user));
//反序列化
print("parse: " + JSON.parse("{ "name" : "hoojo" , "age" : 24}"));
print("判断temp Collection是否存在: " + db.collectionExists("users"));
//如果不存在就创建
if (!db.collectionExists("users")) {
DBObject options = new BasicDBObject();
options.put("size", 20);
options.put("capped", 20);
options.put("max", 20);
print(db.createCollection("account", options));
}
//设置db为只读
db.setReadOnly(true);
//只读不能写入数据
db.getCollection("test").save(user);
}
}
JAVA的三大框架是什么?如何进行学习的呢?
三大框架:Struts+Hibernate+Spring。Java三大框架主要用来做WEN应用。
Struts主要负责表示层的显示。
Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)。
Hibernate主要是数据持久化到数据库。
再用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当在浏览器上输入URL得知的时候,文件就会根据写的名称对应到一个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。
扩展资料:
Java框架益处:
减少设计辛劳:
集合框架通过提供有用的数据结构和算法使你能集中注意力于你的程序的重要部分上,而不是为了让程序能正常运转而将注意力于低层设计上。通过这些在无关API之间的简易的互用性,使你免除了为改编对象或转换代码以便联合这些API而去写大量的代码。
提高速度质量:
集合框架通过提供对有用的数据结构和算法的高性能和高质量的实现使你的程序速度和质量得到提高。因为每个接口的实现是可互换的,所以的程序可以很容易的通过改变一个实现而进行调整。
另外,可以从写自己的数据结构的苦差事中解脱出来,从而有更多时间关注于程序其它部分的质量和性能。
API缺点:
许多API天生的有对集合的存储和获取。在过去,这样的API都有一些子API帮助操纵它的集合内容,因此在那些特殊的子API之间就会缺乏一致性,也不得不从零开始学习,并且在使用时也很容易犯错。而标准集合框架接口的出现使这个问题迎刃而解。
参考资料来源:百度百科-Java框架
Java程序员如何在每天的CRUD 中提高自己
我记得我还在上大学的时候,在一个创业公司里面实习,受限于业务影响,每天也都是CRUD的操作。【也很正常,因为业务永远是软件的核心 而业务中最多的就是CRUD了】
所以,我就很烦啊,怎么老是做CRUD。后面,我就自己找了一些网上的课程看了一些,发现原来也存在其他的可能性~ 譬如说可以向着大数据方向发展啊 或是说搞一些架构方面的东西
于是我就也是很疯狂买了很多架构的书和视频,看了起来。半年后果断辞职。
毕业后我发现当周围的人还在CRUD的时候,我已经可以独当一面了~ 庆幸~
以上是我的经历,希望能帮到你,题主好好加油啦~ 要资料的话也可以联系我啦~
java怎么实现页面提交的批数据操作,例如通过一个表单实现多条数据的CRUD操作?
我只能说下我的思路:
1、提交数据,我简单分为两种:表单提交、AJAX付值提交。两种各有优缺点,表单提交方便简单,只要把FORM表单SUBMIT一下所有有name属性的input标签都会提交,但这个也成为了它的缺点,INPUT标签就会增多、乱而且只能放在FORM中,对多条记录操作时更显不便;AJAX提交最大的好处在于有回调函数可以对操作成功与否进行处理。struts或servlet接收数据是差不多的,声明对应的变量,比如:FORM表单中有input name="aa" type="text"/那么你就在action类写一个有get()方法aa变量就可以得到表单返回的数据了,用request.getParameter("aa")也可以。
2、CUD操作都可以对多条记录同时进行,一般就是把这条记录的ID和它对应的内容经过处理后通过AJAX提交到后台,比如删除:只要记录的ID就可以删除了,就可以把要删除的记录ID以“,”分隔,后台接收以后拆分出来执行SQL语句。你所说到的循环SQL语句,也不一定,比如hibernate或自己手动写的SQL语句,删除时你就可以这样写:delete from 表 where id in (x,x,x,x……)此时只要一条SQL就足够了,修改时除非是为同一个字段同时修改,不然还是要循环才能做到的,这就是我的理解了,希望能帮到你。
java中的crud,程序怎么写,求赐教。
实际是两个问题:控制台命令解析和文件操作。
建议分成两块,代码结构更清晰,也有利于检查思路。
命令解析这种简单的就要字符串操作检查就行了,以后要做更复杂的可以用词法分析程序来作。
文件操作部分设计个接口,包括CRUD方法,以及必要的参数,每个方法里分别对文件进行遍历查找对应数据进行修改。更好的做法是把用户数据放在数据库里。
javacrud操作的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java crud是什么、javacrud操作的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。