【发布时间】:2022-01-20 05:42:00
【问题描述】:
我正在尝试将 android studio 连接到我的 Azure sql 云数据库。 运行代码我遇到此错误: “由于客户端 TLS 版本低于服务器允许的最低 TLS 版本,登录失败。”强> 我已经尝试将 azure 的 lts 设置为 1.0 版。
公共类 MainActivity 扩展 AppCompatActivity {
public static final String url = "jdbc:jtds:sqlserver://***.database.windows.net:1433;DatabaseName=***;user=***;password=***;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;";
public static final String name = "net.sourceforge.jtds.jdbc.Driver";
public static Connection conn = null;
public static PreparedStatement pst = null;
public static Statement stmt = null;
public static ResultSet rs = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
final Button button = findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
String SQL = "select * from dbo.Person";
Class.forName(name);
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
rs = stmt.executeQuery(SQL);
while (rs.next()) {
System.out.println(rs.getString("FirstName"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
【问题讨论】:
标签: java android sql azure connection