您可以按照以下步骤连接 Oracle 数据库实例:
-
添加 Oracle JDBC 驱动程序依赖项:
在您的 Android 项目的 build.gradle 文件中添加以下依赖项:dependencies { implementation 'com.oracle.database.jdbc:ojdbc8:19.10.0.0' }
您需要将版本号
19.10.0.0
替换为您实际使用的 Oracle JDBC 版本。 -
创建数据库连接字符串:
使用您的 Oracle 数据库实例的连接信息创建一个数据库连接字符串。连接字符串的格式通常为:jdbc:oracle:thin:@//hostname:port/service_name
其中
hostname
是数据库服务器的主机名或 IP 地址,port
是监听端口号,service_name
是服务名称。 -
在 Android 代码中连接数据库:
在您的 Android 代码中使用以下代码创建一个数据库连接:import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MainActivity extends AppCompatActivity { private static final String DB_URL = "jdbc:oracle:thin:@//hostname:port/service_name"; private static final String DB_USERNAME = "your_username"; private static final String DB_PASSWORD = "your_password"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Connection connection = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); // 加载驱动程序 connection = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD); // 创建数据库连接 // 在此处执行数据库操作 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); // 关闭数据库连接 } catch (SQLException e) { e.printStackTrace(); } } } } }
请确保在使用数据库连接后,关闭数据库连接以避免资源泄漏。另外,请注意保护敏感信息,如用户名和密码,不要明文存储在代码中。
在Android中连接Oracle数据库实例,您需要进行以下步骤:
-
在Android项目的build.gradle文件中添加Oracle JDBC驱动的依赖:
dependencies { implementation 'com.oracle.database.jdbc:ojdbc8:19.3.0.0' }
-
在AndroidManifest.xml文件中添加网络权限:
<uses-permission android:name="android.permission.INTERNET" />
-
在应用程序的代码中,使用以下代码连接到Oracle数据库实例:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleConnectionManager { private static final String DB_URL = "jdbc:oracle:thin:@<hostname>:<port>/<service_name>"; private static final String DB_USERNAME = "<username>"; private static final String DB_PASSWORD = "<password>"; public static Connection getConnection() { Connection connection = null; try { Class.forName("oracle.jdbc.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { connection = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD); } catch (SQLException e) { e.printStackTrace(); } return connection; } }
-
在您需要使用数据库连接的地方,调用
getConnection()
方法获取连接对象: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); connection = OracleConnectionManager.getConnection(); // 使用连接执行数据库操作 try { Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM your_table"); while (resultSet.next()) { // 读取数据库结果 } statement.close(); } catch (SQLException e) { e.printStackTrace(); } } @Override protected void onDestroy() { super.onDestroy(); // 在不需要连接时关闭连接 try { if (connection != null && !connection.isClosed()) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
请注意替换代码中的<hostname>
、<port>
、<service_name>
、<username>
和<password>
为您的Oracle数据库实例的相关信息。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/135864.html