tinkerpop(2) 使用java调用tinkerpop,存储到derby数据库
本文原文连接: http://blog.csdn.net/freewebsys/article/details/46470651 转载请注明出处!
之前体验了下tinkerpop的console服务。
存储数据,然后进行查询数据。
之前写的文章:
http://blog.csdn.net/freewebsys/article/details/46348975
Blueprints是一组针对属性图数据模型的接口、实现、测试套件,有些类似于JDBC,不同之处在于Blueprints是针对图形数据库的。Blueprints提供了一组通用的接口,允许开发者在他们的图形数据库后端即插即用。
这个图表示了blueprints的位置,在最底层,决定数据存储。
wiki参考:
https://github.com/tinkerpop/blueprints/wiki
其中blueprints支持的存储:
TinkerGraph (TinkerGraph)
Neo4j Implementation (Neo4jGraph)
Neo4jHA Implementation (Neo4jHaGraph)
Neo4jBatch Implementation (Neo4jBatchGraph)
Sail Implementation (SailGraph)
Sparksee Implementation (SparkseeGraph)
Rexster Implementation (RexsterGraph)
Accumulo Implementation (AccumuloGraph – 3rd party – implements Blueprints 2.4.0)
ArangoDB Implementation (ArangoDBGraph – 3rd party – implements Blueprints 2.3.0)
Bitsy (BitsyGraph – 3rd party – implements Blueprints 2.4.0)
Bigdata (BigdataGraph – 3rd party – implements Blueprints 2.5.0)
FluxGraph - Datomic Implementation (FluxGraph – 3rd party – implements Blueprints 2.1.0)
FoundationDB Implementation (FoundationDBGraph – 3rd party – implements Blueprints 2.4.0)
InfiniteGraph Implementation (IGGraph – 3rd party – implements Blueprints 2.1.0)
JPA Implementation (JpaGraph – 3rd party – implements Blueprints 2.5.0)
MongoDB Implementation (MongoDBGraph – 3rd party – implements Blueprints 2.3.0)
Oracle NoSQL Implementation (KVGraph – 3rd party – implements Blueprints 2.1.0)
OrientDB Implementation (OrientGraph – 3rd party – implements Blueprints 2.4.0)
SQL/JDBC Implementation – 3rd party – implements Blueprints 2.4.0)
Titan Implementation (TitanGraph – 3rd party – implements Blueprints 2.3.0)
maven依赖:
?xml version="1.0" encoding="UTF-8"? project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion 4.0.0 /modelVersion groupId tinkerpop-demo /groupId artifactId tinkerpop-demo /artifactId version 1.0 /version https://maven.apache.org/guides/mini/guide-multiple-repositories.html 增加wingnest-repo repo。 repositories repository id wingnest-repo /id name wingnest repo /name url http://www.wingnest.com/mvn-repo/ /url /repository /repositories dependencies dependency groupId org.apache.tinkerpop /groupId artifactId gremlin-core /artifactId version 3.0.0.M9-incubating /version /dependency dependency groupId org.apache.tinkerpop /groupId artifactId gremlin-driver /artifactId version 3.0.0.M9-incubating /version /dependency dependency groupId com.tinkerpop.blueprints /groupId artifactId blueprints-core /artifactId version 2.6.0 /version /dependency dependency groupId com.wingnest.blueprints /groupId artifactId blueprints-jpa-graph /artifactId version 2.5.0_01 /version /dependency !-- add hibernate dependency -- dependency groupId org.slf4j /groupId artifactId slf4j-log4j12 /artifactId version 1.7.5 /version scope test /scope /dependency dependency groupId org.slf4j /groupId artifactId slf4j-simple /artifactId version 1.6.1 /version scope test /scope /dependency dependency groupId org.apache.derby /groupId artifactId derby /artifactId version 10.11.1.1 /version scope test /scope /dependency dependency groupId org.apache.derby /groupId artifactId derbytools /artifactId version 10.11.1.1 /version scope test /scope /dependency dependency groupId junit /groupId artifactId junit /artifactId version 4.12 /version /dependency dependency groupId org.hibernate /groupId artifactId hibernate-core /artifactId version 4.3.10.Final /version /dependency dependency groupId org.hibernate /groupId artifactId hibernate-entitymanager /artifactId version 4.3.10.Final /version /dependency dependency groupId org.apache.derby /groupId artifactId derby /artifactId version 10.11.1.1 /version /dependency /dependencies !-- 插件管理 -- build sourceDirectory src/main/java /sourceDirectory !-- 设置路径,读取路径问题. -- resources resource directory src/main/resources /directory filtering true /filtering /resource /resources pluginManagement plugins plugin groupId org.apache.maven.plugins /groupId artifactId maven-compiler-plugin /artifactId version 2.5.1 /version configuration source 1.7 /source target 1.7 /target encoding UTF-8 /encoding /configuration /plugin plugin groupId org.apache.maven.plugins /groupId artifactId maven-resources-plugin /artifactId version 2.4 /version /plugin /plugins /pluginManagement /build
import com.tinkerpop.blueprints.Vertex; import com.tinkerpop.blueprints.impls.tg.TinkerGraph; import com.wingnest.blueprints.impls.jpa.JpaGraph; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.util.HashMap; import java.util.Map; public class TinkerPopDemo { private JpaGraph jpaGraph = null; @Before public void setUp() { //初始化jpa。保存到数据库中。使用hibernate 自动创建表结构。 //如果要使用mysql,这里修改属性。 Map String, Object props = new HashMap String, Object (); props.put("javax.persistence.jdbc.url", String.format("jdbc:derby:db/HibernateUnit_test_perf;create=true")); jpaGraph = new JpaGraph("HibernateUnit", props); @After public void tearDown() throws Exception { //关闭 jpaGraph.shutdown(); @Test public void testCreate() { //创建张三数据 Vertex zhangsan = jpaGraph.addVertex(null); zhangsan.setProperty("name", "zhangsan"); System.out.println("zhangsan:" + zhangsan.getId()); //创建李四数据 Vertex lisi = jpaGraph.addVertex(null); lisi.setProperty("name", "lisi"); System.out.println("lisi:" + lisi.getId()); //创建王五数据 Vertex wangwu = jpaGraph.addVertex(null); wangwu.setProperty("name", "wangwu"); System.out.println("wangwu:" + wangwu.getId()); //设置李四和王五朋友关系,friend是连接的名字,可以随意取。 Edge friend1 = jpaGraph.addEdge(null, zhangsan, lisi, "friend"); //设置王五和李四朋友关系 Edge friend2 = jpaGraph.addEdge(null, wangwu, lisi, "friend"); System.out.println("create finish"); @Test public void testQuery() { //查询全部数据。 queryAll(); queryZhansanFriends(); System.out.println("query finish"); private void queryAll() { Iterable Vertex allVertex = jpaGraph.getVertices(); System.out.println("######################query all######################"); for (Vertex vertex : allVertex) { System.out.print("name:" + vertex.getProperty("name")); System.out.println(",id:" + vertex.getId()); private void queryZhansanFriends() { Vertex zhangsan = jpaGraph.getVertex(1); System.out.println("######################query zhangsan friends######################"); Iterable Vertex zhansanFriends = zhangsan.getVertices(Direction.OUT, "friend"); for (Vertex vertex : zhansanFriends) { System.out.print("name:" + vertex.getProperty("name")); System.out.println(",id:" + vertex.getId()); @Test public void testDelete() { Vertex lisi = jpaGraph.getVertex(2); jpaGraph.removeVertex(lisi); //删除之后,查询全部。 queryAll(); queryZhansanFriends(); }
运行结果:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Jun 12, 2015 5:19:11 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. Jun 12, 2015 5:19:11 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. Jun 12, 2015 5:19:11 PM org.hibernate.ejb.HibernatePersistence logDeprecation WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. Jun 12, 2015 5:19:11 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: HibernateUnit ...] Jun 12, 2015 5:19:11 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.3.10.Final} Jun 12, 2015 5:19:11 PM org.hibernate.cfg.Environment clinit INFO: HHH000206: hibernate.properties not found Jun 12, 2015 5:19:11 PM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist Jun 12, 2015 5:19:12 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager clinit INFO: HCANN000001: Hibernate Commons Annotations {4.0.5.Final} Jun 12, 2015 5:19:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!) Jun 12, 2015 5:19:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH000401: using driver [org.apache.derby.jdbc.EmbeddedDriver] at URL [jdbc:derby:db/HibernateUnit_test_perf;create=true] Jun 12, 2015 5:19:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH000046: Connection properties: {user=admin, password=****} Jun 12, 2015 5:19:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH000006: Autocommit mode: false Jun 12, 2015 5:19:13 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure INFO: HHH000115: Hibernate connection pool size: 20 (min=1) Jun 12, 2015 5:19:14 PM org.hibernate.dialect.Dialect init INFO: HHH000400: Using dialect: org.hibernate.dialect.DerbyTenSevenDialect Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.BpJpaElement.propMap not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaIndexItem.indexName not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndex.keyIndexedItems not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaIndex.indexClassName not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaIndex.indexItems not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaIndexBase.version not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.BpJpaProperty.keyName not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndexedProperty.propertyId not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndexedProperty.keyName not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndexedProperty.elementType not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndexedProperty.elementId not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.annotations.reflection.JPAOverriddenAnnotationReader checkForOrphanProperties WARN: HHH000207: Property com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndexedProperty.bpJpaKeyIndex not found in class but described in mapping-file/ (possible typo error) Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.BpJpaElement Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaIndexItem Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.BpJpaVertex Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.BpJpaEdge Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndex Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaIndex Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.BpJpaProperty Jun 12, 2015 5:19:14 PM org.hibernate.cfg.AnnotationBinder bindClass WARN: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.wingnest.blueprints.impls.jpa.internal.models.index.BpJpaKeyIndexedProperty Jun 12, 2015 5:19:14 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory init INFO: HHH000397: Using ASTQueryTranslatorFactory Jun 12, 2015 5:19:14 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000228: Running hbm2ddl schema update Jun 12, 2015 5:19:14 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000102: Fetching database metadata Jun 12, 2015 5:19:14 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000396: Updating schema Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000261: Table found: .ADMIN.ENTITY Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000037: Columns: [element_id, id, valuedata, incomingvertex_id, dtype, removed, label, keyname, outgoingvertex_id, version] Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000108: Foreign keys: [fk_9r4w6h2jlb9a4e9pt3d95girc, fk_wb8dqej10hriw3o6m72yj9p, fk_ay9plo3t1cprfwdwjvp6fdwi6] Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000126: Indexes: [uk_7hyan3asmdvrxrlywl7v0lj6e, sql150612170336740, uk_ejspyse8mcceolr4vps96aohp, sql150612170337000, sql150612170337030, sql150612170336940] Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000261: Table found: .ADMIN.INDEX_BASE Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000037: Columns: [id, bpjpakeyindex_id, indexclassname, elementtype, dtype, removed, elementid, keyname, indexvalue, bpjpaindex_id, propertyid, indexname, version] Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000108: Foreign keys: [fk_7ipiov9b2bb97hkncnl76mkkm, fk_olnpc5iekqlpsk6n61ucruk96] Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.TableMetadata init INFO: HHH000126: Indexes: [sql150612170337100, uk_o7ehuddxk2u2rgtqv9c8kbj75, uk_fd9ey72b1ypwplyllo410siv1, sql150612170337080, sql150612170336780, uk_l9wg7u7fi95namecr9p3apnn5, uk_tidr0ggw8dtylnj1ldr1oy4gb, uk_bke0r11vg7q6vtfud90jnfx4, uk_2u6spckbs5deg5048qfvxg5ca] Jun 12, 2015 5:19:15 PM org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000232: Schema update complete Jun 12, 2015 5:19:15 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper$StandardWarningHandler logWarning WARN: SQL Warning Code: 10000, SQLState: 01J01 Jun 12, 2015 5:19:15 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper$StandardWarningHandler logWarning WARN: Database db/HibernateUnit_test_perf not created, connection made to existing database instead. zhangsan:1 lisi:2 wangwu:3 create finish Jun 12, 2015 5:19:16 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop INFO: HHH000030: Cleaning up connection pool [jdbc:derby:db/HibernateUnit_test_perf;create=true] Process finished with exit code 0
对数据进行CRUD没有问题。
本文原文连接: http://blog.csdn.net/freewebsys/article/details/46470651 转载请注明出处!
代码就一个pom和java类,非常简单的就把图的数据存储到了数据库中。
存储到mysql里面类似,需要修改下jdbc连接即可。
如果作为业务服务,现在的代码再加点就基本满足了。
虽然数据库存储的比neo4j,solr等稍微慢点,但是运维成本低,数据库可以做主从复制,保护数据,同时多个服务访问一个数据库也可以解决单点服务问题。
数据库的优化非常多,非常方便,同时索引速度也挺快的。这个存储的是关系,一般情况先数据不太大,再使用mycat进行分库分表就可以扩展了。
【Java|基础篇】计算机中数据的存储规则 本篇文章只是为了科普 计算机中数据的存储规则。计算机的数据大致分为三类:文本数据,图片和音频,注 视频是图片和音频的结合。
Java经典编程习题100例:第16例:定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0~100之间的随机整数, 将它们存储到一维数组中,然后统计成绩低于平均分的学 Java经典编程习题100例:第16例:定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0~100之间的随机整数, 将它们存储到一维数组中,然后统计成绩低于平均分的学
【SpringBoot】34、SpringBoot整合Redis实现序列化存储Java对象 前面我们已经介绍过【SpringBoot】十七、SpringBoot 中整合 Redis,我们可以看出,在 SpringBoot 对 Redis 做了一系列的自动装配,使用还是非常方便的
【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标 做公司的项目,给微信小程序体验版添加了新的页面,提交测试的时候没有任何效果。上网搜索了解后,知道:若 pages.json 文件发生了变化,尤其是首页路径发生了变化。代码上传成功后,需要在后台手动设置一下首页路径,或者取消体验版,重新生成体验版二维码。
相关文章
- java虚拟机学习-Java常量池理解与总结(13-2)
- Java Reflection(七):私有变量和私有方法
- Maven 指定 Java 编译版本
- CSDN日报191022:目标检测;Java、数据库干货分享
- JAVA数组的3种赋值方式
- 2022 年阿里高频 Java 面试题:分布式 + 中间件 + 高并发 + 算法 + 数据库............学会拿捏面试官!!!!
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
- 面试复盘 常见面试题 正则表达式 验证邮箱 Java 1-100万整数全部随机生成不重复 遍历一个文件夹下所有的文件和子文件 数据库查询班级最高分 创建一个学生表,记录学生父母名字
- Linux系统中Tomcat运行Java项目
- 使用JAVA读取和写入EXCEL文件
- 1. java.util.concurrent - Java 并发工具包
- Java基本数据类型的取值范围
- Java Web模块——验证码模块
- java开发中JDBC连接数据库代码和步骤
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- 告别无止境的增删改查:Java代码生成器
- Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
- 《The java.util.concurrent Synchronizer Framework》 JUC同步器框架(AQS框架)原文翻译
- JAVA适配器
- Java高手速成│编写你第一个数据库程序
- Java并发编程(八)同步容器
- Java数据库编程技术
- java使用url和tns两种方式连接数据库执行存储过程
- 使用jmeter测试java程序
- Eclipse迅速执行:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- 图数数据库引擎tinkerpop(3) 使用java调用tinkerpop,存储到mysql数据库
- Cannot resolve classpath entry: /Program Files/IBM/SQLLIB/java/db2java.zip
- IDENTITY_INSERT:java数据库操作JDBC-SQL插入数据(含自增列)
- IDEA上Java项目启动全部报错