Java Derby使用虚线用户名创建数据库

时间:2015-12-18 05:49:56

标签: java derby javadb

我无法创建低于[ { product_name: 'Cool Gadget', count: { '50OFF': 2, '75OFF': 1 } }, { product_name: 'Another Cool Gadget', count: { '_default': 1, '50OFF': 2 } } ] ;

的数据库
connectionUrl

当我使用Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); String connectionUrl = "jdbc:derby:myDB;create=true;user="+"john.smith"+";password="+"johnpassword"+";"; Connection con = DriverManager.getConnection(connectionUrl); java.sql.Statement stmt = con.createStatement(); 作为用户名时,它已成功创建。我怀疑这些点是造成问题的。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

你必须在user = john.smith周围放置双引号(符号“需要用java在\中转义),因为它(Dot)不是有效的普通标识符。

if(existingObjects != nil && existingObjects.count > 0){
            SomeEntity *anObject = [existingObjects objectAtIndex:0];

            anObject.key1 = @"Some value";
            anObject.key2 = @"Some value";
            anObject.key3 = @"Some value";