NoSQL如何实现数据的增删改查

NoSQL如何实现数据的增删改查


慕无忌1623718
浏览 1163回答 2
2回答

子衿沉夜

package basic;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBC {public void findAll() {try {// 获得数据库驱动//由于长时间不写,驱动名和URL都忘记了,不知道对不对,你应该知道的,自己改一下的哈String url = "jdbc:oracle:thin:@localhost:1521:XE";String userName = "system";String password = "system";Class.forName("oracle.jdbc.driver.OracleDriver");// 创建连接Connection conn = DriverManager.getConnection(url, userName,password);// 新建发送sql语句的对象Statement st = conn.createStatement();// 执行sqlString sql = "select * from users";ResultSet rs = st.executeQuery(sql);// 处理结果while(rs.next()){//这个地方就是给你的封装类属性赋值System.out.println("UserName:"+rs.getString(0));}// 关闭连接rs.close();st.close();conn.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void delete(){try {//步骤还是那六个步骤,前边的两步是一样的String url = "jdbc:oracle:thin:@localhost:1521:XE";String userName = "system";String password = "system";Class.forName("oracle.jdbc.driver.OracleDriver");Connection conn = DriverManager.getConnection(url,userName,password);//这里的发送sql语句的对象是PreparedStatement,成为预处理sql对象,因为按条件删除是需要不定值的String sql = "delete from users where id = ?";PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(0, 1);int row = ps.executeUpdate();if(row!=0){System.out.println("删除成功!");}// 关闭连接rs.close();st.close();conn.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

ABOUTYOU

NoSQL数据库有很多种,实现方式差别很大。有接近SQL查询方式的,也有纯粹的键值对查询。具体可以搜“NoSQL数据库选型”、"SQL到NOSQL的思维转变"、“视觉中国的NoSQL之路:从MySQL到MongoDB”。对于K-V型数据库,比较典型的是Redis,系统提供了get、set之类的命令用于增删改查。key值是字符串,一般被设计成查询条件的拼接,Redis习惯上用冒号分隔各个查询字段。(比如”login:1:login_times“)具体可以搜”锋利的Redis“、”十五分钟介绍 Redis数据结构“、“浅谈Redis数据库的键值设计"、”Redis作者谈Redis应用场景“。
打开App,查看更多内容
随时随地看视频慕课网APP