我正在开发一个使用应用程序引擎(java)作为后端的网络应用程序。我需要后端来监听比特币网络上收到的交易和广播交易。我设置了 bitcoinj 来处理这个功能,但我似乎无法初始化 blockstore 对象。
Bitcoinj 允许我使用 mysql 来存储块。连接设置如下:
public static void getBlockStore(){
int fullStoreDepth = 1000;
String db = "databasename";
String un = "root";
String pw = "";
String host = "/cloudsql/database-instance-id";//I have also used the ip address, but it didn't work
try {
blockStore = new MySQLFullPrunedBlockStore(network, fullStoreDepth, host, db, un, pw);
logger.info("Blockstore created is " + blockStore);
} catch (BlockStoreException e) {
logger.info("Blockstore error " + e);
}
}
但是在后端我尝试连接到我的数据库时收到连接错误。我没有或不知道要连接到哪个端口。其他信息都是正确的。我已经尝试过使用 godaddy 的另一个 mysql 数据库,但我得到了同样的错误。
如何在云 sql 或普通 mysql 数据库中连接到 mysql 数据库?