zoukankan      html  css  js  c++  java
  • cassandra 之 jdbc 使用【java、scala】

    1、数据库创建

    参考接上文cassandra入门 http://www.cnblogs.com/piaolingzxh/p/4197833.html

    2、下载jdbc驱动源码,构建jar包

    源码下载地址:https://bitbucket.org/openscg/cassandra2-jdbc/src,最新包可能会构建失败,请下载2.1.1版的

    当然,你也可以使用我构建好的,地址:http://download.csdn.net/detail/piaolingzxh/8320131

    注:使用maven构建,

    3、使用java连接cassandra

    创建java项目,引入这些jar包,

    至于为啥要引入这些包,可以参看下载的jdbc源码示例,examples unTest.sh

    jar包位置说明:下图这两个包直接使用jdbc驱动源码下lib目录里的版本,其他的使用cassandra安装目录lib下的版本

    最后编写代码,运行

    代码如下:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class cassandra2 {
    	public static void main(String[] a) {
    		try {
    			Class.forName("org.bigsql.cassandra2.jdbc.CassandraDriver");
    			Connection con = DriverManager
    					.getConnection("jdbc:cassandra://127.0.0.1:9160/demo");
    
    			String query = "select * from demo.users";
    
    			Statement statement = con.createStatement();
    			ResultSet rs = statement.executeQuery(query);
    
    			while (rs.next()) {
    				System.out.print(rs.getString(1) + ":" + rs.getString(2) + "	"
    						+ rs.getString(3) + "	" + rs.getString(4) + "	"
    						+ rs.getString(5) + "	" + rs.getString(6) + "	"
    						+ "
    ");
    			}
    
    			rs.close();
    			statement.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    }

    运行结果

      

    4、scala 连接cassandra

    创建scala项目,引用jar包,(和使用java一样)

    创建scala类,输入以下代码,


    import java.sql.DriverManager
    import org.bigsql.cassandra2.jdbc.CassandraDriver

    object cassandra {

    import java.sql.{ Connection, DriverManager, ResultSet }

    def main(args: Array[String]): Unit = {
    classOf[org.bigsql.cassandra2.jdbc.CassandraDriver]
    val db = DriverManager.getConnection("jdbc:cassandra://127.0.0.1:9160/demo")
    val st = db.createStatement
    val res = st.executeQuery("select * from demo.users")
    while (res.next) {
    for (i <- 1 to res.getMetaData.getColumnCount) {
    val r = res.getString(i).toString
    print(" " + r)
    }
    println
    }
    db.close
    }
    }

    运行结果

  • 相关阅读:
    Zabbix5 Frame 嵌套
    Zabbix5 对接 SAML 协议 SSO
    CentOS7 安装 Nexus
    CentOS7 安装 SonarQube
    GitLab 后台修改用户密码
    GitLab 查看版本号
    GitLab Admin Area 500 Error
    Linux 安装 PostgreSQL
    Liger ui grid 参数
    vue.js 是一个怪东西
  • 原文地址:https://www.cnblogs.com/piaolingzxh/p/4198228.html
Copyright © 2011-2022 走看看