android远程连接mysql数据库

时间:2023-01-20 13:17:54
最近在做一个android查询mysql数据库服务器,用的是JDBC,但不知为何在建好的android项目里总是连接不上数据库。自己做的另一个java文件可以本地访问,也可以远程访问,就是建好的项目不行,检查了两天没解决,求高手指点。

public class GetData {
private Connection connection;
private Statement statement;
private ResultSet resultSet;
        //建立连接conn()
public void Conn() throws ClassNotFoundException, SQLException {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://10.28.52.193:3306/schedule";  //10.28.52.193 localhost
String user = "honghu";
String password = "920326";
Class.forName(driver);
connection = DriverManager.getConnection(url, user, password);
if (!connection.isClosed()) {
System.out.println("连接成功");
}
}
        //查询
public Student find(Integer id) throws SQLException {
Student student = null;
String sql = "select * from student where stunum = 20103174";
statement = (Statement) connection.createStatement();
resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
String name = resultSet.getString("name").toString();
// System.out.println(name);
            student = new Student(name);
}
return student;
}}

//这是单元测试里的测试方法
public void testConn(){
GetData getData = new GetData();
try {
getData.Conn();
Log.i(TAG, "连接成功");
} catch (ClassNotFoundException e) {
Log.e(TAG, "失败001");
} catch (SQLException e) {
// TODO Auto-generated catch block
Log.e(TAG, "失败002");
}

}

13 个解决方案

#1


好牛逼哦。。。我还真没见过android直接连数据库成功的案例。。一般都借助web平台作为一个中转

#2


别偷懒,自己老是做一个服务器吧。。

#3


关键是现在还不会PHP额,所以想用JDBC直接连。

#4


引用 1 楼  的回复:
好牛逼哦。。。我还真没见过android直接连数据库成功的案例。。一般都借助web平台作为一个中转


哈哈,是的,楼主很强大!

#5


lz很强大啊!!!

#6


我也郁闷,也获取不到connection连接对象,
但我在网上找到一篇文档,关于android远程连接mysql服务器,详情查看:http://www.ways2u.com/?post=197
我搭建环境windows + mysql 无他说明目录结构, 请版主查看下, 是否能找到解决的办法。 帮兄弟说明说明。

#7


应该是jar包有没有引用到项目中,或者引用方法不对。最新的adt 18在编译外部jar包的方式发生改变了,build path的方式无效了,正确的做法应该是:在项目上点右键 ->新建一个文件夹libs,找到你需要的驱动包,ctrl+c复制jar包->选中项目列表中的libs文件夹->ctrl+v,jar包自动添加到工程中了。

#8


做个中转,webserver,就可以了

#9


我之前搞过android通过JDBC连接mysql的,你可以看看http://blog.csdn.net/luzhenrong45/article/details/8933515

#10


引用 8 楼 jack_wolf_ 的回复:
做个中转,webserver,就可以了

必须做中转吗?难道不可以直接象链接到SQLite的相同方式吗?

#11


必须中转的,和连接sqlite不一样

#12


具体怎么做呢?能不能指导一下

#13


mark 同求  android远程连接mysql数据库

#1


好牛逼哦。。。我还真没见过android直接连数据库成功的案例。。一般都借助web平台作为一个中转

#2


别偷懒,自己老是做一个服务器吧。。

#3


关键是现在还不会PHP额,所以想用JDBC直接连。

#4


引用 1 楼  的回复:
好牛逼哦。。。我还真没见过android直接连数据库成功的案例。。一般都借助web平台作为一个中转


哈哈,是的,楼主很强大!

#5


lz很强大啊!!!

#6


我也郁闷,也获取不到connection连接对象,
但我在网上找到一篇文档,关于android远程连接mysql服务器,详情查看:http://www.ways2u.com/?post=197
我搭建环境windows + mysql 无他说明目录结构, 请版主查看下, 是否能找到解决的办法。 帮兄弟说明说明。

#7


应该是jar包有没有引用到项目中,或者引用方法不对。最新的adt 18在编译外部jar包的方式发生改变了,build path的方式无效了,正确的做法应该是:在项目上点右键 ->新建一个文件夹libs,找到你需要的驱动包,ctrl+c复制jar包->选中项目列表中的libs文件夹->ctrl+v,jar包自动添加到工程中了。

#8


做个中转,webserver,就可以了

#9


我之前搞过android通过JDBC连接mysql的,你可以看看http://blog.csdn.net/luzhenrong45/article/details/8933515

#10


引用 8 楼 jack_wolf_ 的回复:
做个中转,webserver,就可以了

必须做中转吗?难道不可以直接象链接到SQLite的相同方式吗?

#11


必须中转的,和连接sqlite不一样

#12


具体怎么做呢?能不能指导一下

#13


mark 同求  android远程连接mysql数据库