java连接neo4j之jdbc

neo4j连接java目前主要有嵌入式、jdbc和rest api。

jdbc:需要使用到的lib包:neo4j-jdbc-2.0.1-SNAPSHOT-jar-with-dependencies.jar

Connection con = DriverManager
                .getConnection("jdbc:neo4j://localhost:7474/");  //创建连接

        String query = "start n = node({1}) return n.name";

        PreparedStatement stmt = null;       //采用预编译,和关系数据库不一样的是,参数需要使用{1},{2},而不是?
        ResultSet rs = null;
        try {
            stmt = con.prepareStatement(query);
            stmt.setInt(1, 14);
            rs = stmt.executeQuery();
            System.out.println(rs.getRow());
            while (rs.next()) {
                System.out.println("a " + rs.getString("n.name"));
            }
        } catch (Exception e) {
            throw e;
        } finally {
            if (null != rs) {
                rs.close();
            }
            if (null != stmt) {
                stmt.close();
            }
        }

jdbc连接的是服务式neo4j。

目前cypher语言提供的shorestPath方法仅仅支持计算两个节点间经过的节点数最小的路径,不支持关系之间的权重计算,如果需要计算权重的最短路径,则需要使用内嵌式,或者是服务式的rest API。

时间: 2024-08-11 05:35:54

java连接neo4j之jdbc的相关文章

java连接neo4j之rest api

neo4j连接java目前主要有嵌入式.jdbc和rest api. 以neo4j文档的Jersey为例(实际有多种方式可以实现,目前觉得Jersey实现比较麻烦点,其他的都有封装好请求). 使用的lib包:jersey-bundle-1.17.jar(这个比较不好找)和Jersey提供的包 String SERVER_ROOT_URI = "http://localhost:7474/db/data/"; final String nodeEntryPointUri = SERVER

java连接neo4j之内嵌式

neo4j连接java目前主要有嵌入式.jdbc和rest api. 嵌入式:使用到的lib包在neo4j下载包的lib里(对于windows,不建议下载exe版,因为不包含代码需要的lib包) 创建节点和关系: final String DB_PATH = "E:/neo4jdb"; //数据库路径 GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH ); //连接

Java连接Neo4j的两种方式

1.Neo4j数据库的两种方式 Neo4j可以以两种方式运行: Java应用程序中的嵌入式数据库 通过REST的独立服务器 不管哪一种方式,这个选择不会影响查询和使用数据库的方式. 它是由应用程序的性质(无论是独立服务器还是客户端服务器),性能,监视和数据安全性驱动的架构选择. 1.1Neo4j Server(服务器式数据库) Neo4j Server是互操作性,安全性和监控的最佳选择. 实际上,REST接口允许所有现代平台和编程语言与它进行互操作. 此外,作为独立应用程序,它比嵌入式配置更安全

java连接sql server 2008的问题(jdbc驱动的方法)

这是程序代码,我是按照网上和视频讲解的步骤写的代码:import java.sql.*;public class jdbc {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubConnection ct = null;PreparedStatement ps = null;ResultSet rs = null;try {//第一步,加载驱动Class.forNa

java 连接jdbc部分

连接数据库步骤: a. 用java程序与db建立一个连接(通道) b.根据连接获取一个执行sql语句的对象 c.执行sql语句 d.关闭连接public class Main { public static void main(String[] args) { try { //1加载驱动类 //forName() 返回与带有给定字符串名的类或接口相关联的 Class 对象 Class.forName("org.gjt.mm.mysql.Driver"); //a.建立连接通道 //Dr

day22 Java语言中的------JDBC连接

day22 Java语言中的------JDBC连接 一.JDBC概述: "JDBC"就是Java连接数据库,根据数据库的不同建立的连接也有一定的区别.我们主要还是对MySQL数据库进行数据的操作.JDBC架构中主要包含两种:一种是JDBC应用程序层,一种是JDBC驱动程序层.下表是JDBC与各种数据库连接的图示.下面就具体的来了解一下Java与数据库之间的一个关系. 二.JDBC: 在具体开始学习JDBC之前,做好相应的准备工作.在MySQL数据库官网下载好相应的jar包(mysql

【JDBC编程】Java 连接 MySQL 基本过程以及封装数据库工具类

鉴于linux系统下安装oracle数据库过于麻烦,而相关的java连接mysql基本方法的参考文章过少且参差不齐,故本人查阅了一些书和网络资料写下此文章. 从数据库环境搭建.基本语法到封装工具类全过程,可作为参考.转载请注明来源. 一. 常用的JDBC API 1. DriverManager类 : 数据库管理类,用于管理一组JDBC驱动程序的基本服务.应用程序和数据库之间可以通过此类建立连接.常用的静态方法如下 static connection getConnection(String u

JDBC Java 连接 MySQL 数据库

MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 用于测试的 MySQL 数据库:game 查看数据库中的表 mysql> SHOW TABLES; +----------------+ | Tables_in_game | +----------------+ | user | +----------------+ 1 row in set (0.00 sec) 查看表的定义 mysql> DESC user;

java连接mysql

1.下载jar包 网址:http://dev.mysql.com/downloads/ -->点击:"MySQL Connector/J 5.1 - Generally Available (GA) release (recommended)" -->点击:(mysql-connector-java-5.1.10.zip)后面的download按钮 -->点击:"? No thanks, just take me to the downloads!"