2015-12-18 4 views
0

Je ne peux pas créer de base de données avec ci-dessous connectionUrl;Java Derby Créer une base de données avec un nom d'utilisateur en pointillé

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(); 

Quand j'utilise johnsmith pour nom d'utilisateur est créé avec succès. Je soupçonne que les points causent un problème.

Qu'est-ce que je fais mal?

Répondre

3

Vous devez mettre des guillemets doubles autour de l'utilisateur = john.smith (symbole "doit être échappé avec \ en java), parce qu'il (Dot) n'est pas un identifiant ordinaire valide.

String connectionUrl = "jdbc:derby:myDB;create=true;user="+"\"john.smith\""+";password="+"johnpassword"+";"; 
+0

Merci pour la C'est un travail pour moi, mais je ne connaissais pas encore l'utilisateur créé en fait 'john.smith' dans DB ou' 'john.smith'' dans la DB .J'ai pas encore testé. –