Android stdio如何连接本地数据库
时间: 2023-10-13 20:24:54 浏览: 169
在 Android Studio 中连接本地数据库可以通过以下步骤:
1. 在 app/build.gradle 文件中添加 SQLite JDBC 驱动依赖:
```
dependencies {
// ...
implementation 'com.zentus:sqlitejdbc:1.0.39'
}
```
2. 在 MainActivity 中创建一个 SQLiteDatabase 对象并打开本地数据库:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import net.zentus.jdbc.SQLiteDriver;
public class MainActivity extends AppCompatActivity {
private Connection connection;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
// 注册 SQLite 驱动
DriverManager.registerDriver(new SQLiteDriver());
// 打开本地数据库
String url = "jdbc:sqlite:/path/to/database.db";
connection = DriverManager.getConnection(url);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
3. 在 AndroidManifest.xml 文件中添加文件读写权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
注意:在 Android 6.0 及以上版本中需要动态请求权限。
上述代码中的 `/path/to/database.db` 需要替换成你本地数据库的路径。同时,为了避免在主线程中进行数据库操作导致 ANR,建议在子线程中进行数据库操作。
此外,使用 SQLite JDBC 连接本地数据库的方式仅适用于开发和调试阶段,不适用于生产环境中。在实际开发中,应该使用 Android 提供的 SQLiteOpenHelper 或 Room 框架来管理本地数据库。
阅读全文