来自sql的FamilyTree

时间:2018-02-21 10:05:13

标签: java sql ms-access

我正在尝试使用Java从Java创建一个familytree程序,我有两个类:   节点 - 有getter和setter等。   Main - 连接到DB,并在控制台中打印树。 我有问题:    - 我只构建了我的树的一个级别,我不知道如何构建其他级别

name   | father
-------+--------
moh    | adam 
Ali    | moh 
ammar  | moh 
maraw  | moh 
sabi   | ammar 
         adam
          |
        moh
     /    |   \
maraw   ali   ammar
                |
               sabi

Classe节点:

public class Node {
            private String data;
            private Node parent;
            private List<Node> children;

Classe Main:

root = new Node("adam");

String SQL="select name from BB where father='"+root.getData()+"' ;
      ResultSet rs = statement.executeQuery(SQL);
        while(rs.next())
        {
         child= new Node(rs.getString("name"));
        root.addChild(child);
     }
             Node.print(root);

1 个答案:

答案 0 :(得分:0)

嘿请检查以下代码

const libhandle = Libdl.dlopen(joinpath(pwd(), "code.so"))
const funhandle = Libdl.dlsym(libhandle, :compute_sum)

function compute_sum(A::Matrix{Int64})
    result = Vector{Int64}(size(A, 1))
    ccall(funhandle, Void, (UInt64, UInt64, Ref{Int64}, Ref{Int64}),
          size(A, 1), size(A, 2), A, result)
    return result
end

result = compute_sum(ones(Int64, 5, 6)) # prints Int64[6, 6, 6, 6, 6]