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
    }
    }

    运行结果

  • 相关阅读:
    Songbird:一边上网,一边听歌
    利用 Sunbird 处置你的日程表
    Automatix 2 for Ubuntu 6.10
    新的一年,新的起点~~好好干
    Delphi 2009 新增单元 Character[2]: IsLetter、IsUpper、IsLower、IsDigit、IsNumber
    重载 CreateParams 方法[2]: 重载 TForm.CreateParams 方法的几个例子
    实现无标题栏但有边框的窗口
    Delphi 2009 新增单元 Character[1]: ToUpper、ToLower 字符与字符串的大小写转换
    使用 TRegistry 类[4]: 文件打开与文件图标的关联
    ASCII 码新表 包含 Delphi 2009 的 TUnicodeCategory 分类
  • 原文地址:https://www.cnblogs.com/piaolingzxh/p/4198228.html
Copyright © 2011-2022 走看看