【发布时间】:2017-02-22 01:09:29
【问题描述】:
我正在为研究生院的移动软件工程课程开发一个 Android 应用程序,但我有点束手无策。我在建立连接时遇到问题。有人可以帮助我吗?我在 somee.com 上有一个免费的云数据库,我使用它是一个 SQL Server 数据库。这是信息:
MS SQL 服务器地址:
Testdev.mssql.somee.com
登录名:
vahharris_SQLLogin_1
登录密码:
bjl58ms4iy
连接字符串:workstation id=Testdev.mssql.somee.com;packet size=4096;user id=vahharris_SQLLogin_1;pwd=bjl58ms4iy;data source=Testdev.mssql.somee.com;persist security info=False;初始目录=测试开发
这是我当前的代码
package com.test.keeptraq;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Login extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_1);
try{
// Set the connection string
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
String username = "vahharris_SQLLogin_1 ";
String password = "bjl58ms4iy";
Connection DBconn = DriverManager.getConnection("jdbc:jtds:sqlserver://Testdev.mssql.somee.com/Testdev;user="+username+";password="+password);
Log.w("Connection","open");
Statement stmt = DBconn.createStatement();
ResultSet resultSet = stmt.executeQuery("select * from Customer");
TextView text = (TextView) findViewById(R.id.login_label);
text.setText(resultSet.getString(1));
DBconn.close();
}catch(Exception e){
Log.w("Error connection",""+ e.getMessage());
}
}
}
【问题讨论】:
-
“遇到麻烦”是什么意思?您收到错误消息?发表它。你没有得到你期望的结果?发布您的期望和您得到的。
-
请不要像这样在网上发布您的用户名和密码。现在任何人都可以连接到您的数据库,这显然是一个安全问题。
-
我没有得到结果。我根本没有收到错误。我只是没有得到结果。我的结果需要显示在文本视图中,而不是
-
丹·J。谢谢。我把它放在这里是因为它是我使用的虚拟数据库。从未用于生产目的。所以我没事。感谢您的关注。
标签: android sql-server