Android连接sql异常

 

Android连接SQL由于微软sql数据库未直接提供Android连接的专用驱动,许多程序袁们从开源社区通过jtds驱动加载

目前可以分成jtds1.2-1.3几个版本,对应于 Android也已经更新,新的问题出现了如果继续使用jtds就要用1.2.7版本
以下的安卓也不例外,高于4.4版本无法加载驱动。使用jdbc完全无反映,使用jdts会报加载不到驱动程序

从而引发一系列出错,导致app直接崩溃。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接 SQL Server 数据库Android 代码示例: 1. 导入 JDBC 驱动 在项目的 build.gradle 文件中添加以下依赖: ``` implementation 'com.microsoft.sqlserver:mssql-jdbc:9.2.1.jre11' ``` 2. 编写连接代码 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SqlServerConnection { private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=myDB"; private static final String USERNAME = "myUsername"; private static final String PASSWORD = "myPassword"; public static Connection getConnection() throws SQLException, ClassNotFoundException { Class.forName(DRIVER); return DriverManager.getConnection(URL, USERNAME, PASSWORD); } } ``` 其中,DRIVER 是 JDBC 驱动的类名,URL 是数据库连接字符串,USERNAME 和 PASSWORD 是登录数据库的用户名和密码。 3. 使用连接 ```java import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MainActivity extends AppCompatActivity { private Connection connection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { connection = SqlServerConnection.getConnection(); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM myTable"); while (resultSet.next()) { // 处理结果集 } resultSet.close(); statement.close(); } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } } @Override protected void onDestroy() { super.onDestroy(); try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在 onCreate 方法中获取数据库连接,执行 SQL 查询,并处理结果集。在 onDestroy 方法中关闭连接。注意要处理可能抛出的异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值