2014-11-08 2 views
0

Возможно ли работать с Google App Engine только с локальным MYSQL и не использовать Cloud SQL?Локальный MySQL в Google App Engine

Class.forName("com.mysql.jdbc.Driver"); 
Connection connect = DriverManager 
       .getConnection("jdbc:mysql://localhost:3306/mydatabase?user=root"); 

приведенный выше код дает мне ошибку

java.lang.ExceptionInInitializerError 
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) 
at java.sql.DriverManager.getConnection(DriverManager.java:579) 
at java.sql.DriverManager.getConnection(DriverManager.java:243) 

ответ

0

В процессе разработки, да вы можете. Но вам нужно настроить его в appengine-web.xml.

<?xml version="1.0" encoding="utf-8"?> 
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    ... 
    <use-google-connector-j>true</use-google-connector-j> 
</appengine-web-app> 

// Локальный экземпляр MySQL для использования во время разработки.

Class.forName("com.mysql.jdbc.Driver"); 
    url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";