java 做app和sql_java-如何将Android Studio与SQL Server数据库连接...

这篇博客主要讨论在Android Studio中如何连接到SQL Server数据库的问题,开发者遇到了"No suitable driver"的错误。文中提到在Eclipse环境下使用sqljdb4.jar能够成功建立连接,但在Android Studio中尝试同样的代码并未奏效,同时也尝试了jtds1.3.1.jar驱动,同样失败。代码示例展示了连接尝试,包括URL、用户名和密码的设置,以及处理SQLException的方法。错误日志显示在连接过程中遇到问题。
摘要由CSDN通过智能技术生成

我们目前遇到的问题与此处相同:How to connect Android Studio with SQL Server database,但尚未得到解答.

我们还使用sqljdb4.jar文件在Eclipse上成功建立了连接,我们在android上尝试了与Eclipse中相同的代码,但仅在Eclipse上有效.

我们还尝试了另一个驱动程序jtds1.3.1.jar,但它也不起作用

我们用x和y替换了登录名和密码;)

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_flux_sequence);

String url = "jdbc:jtdc:sqlserver://vps342074.ovh.net/IZY309";

//String url = "jdbc:jtdc:sqlserver://vps342074.ovh.net/MSSQLSERVER;databaseName=IZY309";

//String url = "jdbc:sqlserver://vps342074.ovh.net\MSSQLSERVER;databaseName=IZY309";

String user = "x";

String pass = "y";

try {

//TextView textViewToChange = (TextView) findViewById(R.id.textViewCol5);

//textViewToChange.setText("Hello");

Class.forName("net.sourceforge.jtds.jdbc.Driver");

Connection con = DriverManager.getConnection(url, user, pass);

Statement statement = con.createStatement();

ResultSet resultat = statement.executeQuery("SELECT CATEGORIE FROM dbo.PPROFIL WHERE CATEGORIE = 'ac' ");

while (resultat.next()) {

String result = resultat.getString(1);

TextView textViewToChange = (TextView) findViewById(R.id.textViewCol5);

textViewToChange.setText(result);

Log.d("My Custom Tag", result);

}resultat.close();

statement.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

private static void close(Connection con) {

// TODO Auto-generated method stub

close(con);

}

这是返回的错误:

W/System.err: java.sql.SQLException: No suitable driver

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:186)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:213)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at

com.example.gaetan.fluxsequence.flux_sequence.onCreate(flux_sequence.java:32)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.Activity.performCreate(Activity.java:6876)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.ActivityThread.access$1100(ActivityThread.java:222)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.os.Looper.loop(Looper.java:158)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7229)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at java.lang.reflect.Method.invoke(Native Method)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

02-15 14:34:01.896 4180-4180/com.example.gaetan.fluxsequence W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值