这两天在弄些android的小程序,接下来的程序想连接到数据操作,自己搭建服务器成本太高所以就在找一些云数据库。
搜索了下也就两款云数据库比较靠谱,一款是阿里云(收费),一款是Xeround(免费)。使用过发现还是Xeround比较方便功能强大。
Xeround支持在线phpmyadmin操作、在线性能监视等。注册也比较简单,注册的方法很简单可以参看http://www.qihaa.cn/hosting/xeround.htm。
这篇博文主要介绍如何使用mysql_front连接Xeround,首先打开后台,点击creat new新建数据库,有三种数据库可以选择,10M的500M的还有1~2G的,图中第一个就是10M的第二个就是500M的。新建数据库的时候请牢记数据库的用户名和密码。
选中任意一个数据库,在details面板下有两个hostname(即数据库的外网接入地址后面链接的时候有用),更具速度两者可以选一个就行,见下图。可以随意选择任意一个单击进入phpMYAdmin。
然后选择数据库,如果不完成这一步则无法连接数据库,在本文中我新建了两个数据库分别为caoxulei、test。见下图。
操作完以上几部就可以关闭phpmyadmin了。
接下来我贴出Java链接Xeround云数据库的代码。更多代码详见http://xeround.com/developers/connecting-your-mysql-application-to-xeround-cloud-database/
package testJDBC;
import java.sql.*;
//云数据库服务名称:test
//链接地址:instance23164.db.xeround.com:14600
//数据库(DB)名:test
//数据库账号:caoxulei
//数据库密码:theodore
public class TestSQL {
public static void main(String[] args) {
try {
Connection con = null;
con = DriverManager
.getConnection("jdbc:mysql://instance23164.db.xeround.com:14600/test?"
+ "user=caoxulei&password=theodore");
System.out.println("连接成功");
Statement sql = con.createStatement();
sql.execute("drop table if exists student");
sql.execute("create table student(id int not null auto_increment,name varchar(20) not null default 'name',math int not null default 60,primary key(id));");
sql.execute("insert student values(1,'AAA','99')");
sql.execute("insert student values(2,'BBB','77')");
sql.execute("insert student values(3,'CCC','65')");
String query = "select * from student";
ResultSet result = sql.executeQuery(query);
System.out.println("Student表数据如下:");
System.out.println("---------------------------------");
System.out.println("学号" + " " + "姓名" + " " + "数学成绩");
System.out.println("---------------------------------");
int number;
String name;
String math;
while (result.next()) {
number = result.getInt("id");
name = result.getString("name");
math = result.getString("math");
System.out.println(number + " " + name + " " + math);
}
sql.close();
con.close();
} catch (SQLException ex) {
System.err.println("SQLException:" + ex.getMessage());
}
}}
执行完以后我们可以在MySQL_Front中对远程数据库进行操作。打开MySQL_Front,新建登陆。在连接选项卡(1)中填入Details面板下的hostname,(2)中填写端口号。在注册选项卡(3)中填入数据库用户名,(4)中填入密码。之后便可以连接。
连接以后查看数据库student表中会发现刚刚在eclipse下执行java程序后的数据库变化如下。