我正在尝试连接到 SQL Server 数据库,但我真的不知道如何使用我提供的信息进行操作。我得到了以下信息:
- 提供者
- 数据源
- 持久安全信息
- 用户身份
- 初始目录
我一直通过网址或其他方式连接,所以我真的不知道如何使用它。我正在尝试这样做是使用 JDBC 的 Java。
我正在尝试连接到 SQL Server 数据库,但我真的不知道如何使用我提供的信息进行操作。我得到了以下信息:
我一直通过网址或其他方式连接,所以我真的不知道如何使用它。我正在尝试这样做是使用 JDBC 的 Java。
请参阅此处的示例列表,具体取决于您使用的版本:
要从 Java 应用程序连接到 MSSQL Server,您需要使用 JDBC API。JDBC API 提供连接到数据库、加载适当的驱动程序、发送 SQL 查询、检索结果等的类和方法。
如何连接到数据库: “连接”对象表示与数据库的连接。要建立连接,请使用“DriverManager.getConnection”方法。此方法接受一个包含 URL 的字符串,该 URL 表示我们尝试连接的数据库。下面是建立连接的示例代码:
private String DATABASE_URL = "jdbc:odbc:embedded_sql_app"; // establish connection to database
Connection connection = DriverManager.getConnection( DATABASE_URL,"sa","123" );
关于数据库 URL 以及如何创建它的详细讨论可以在本文末尾提供的资源中找到。
查询数据库: JDBC API 提供了三个接口用于向数据库发送 SQL 语句,并且“连接”接口中的相应方法创建它们的实例。1. 语句 - 由“Connection.createStatement”方法创建。'Statement' 对象用于发送不带参数的 SQL 语句。2. PreparedStatement - 由“Connection.prepareStatement 方法”创建。'PreparedStatement' 对象用于预编译的 SQL 语句。它们可以将一个或多个参数作为输入参数(IN 参数)。3. CallableStatement - 由“Connection.prepareCall”方法创建。'CallableStatement' 对象用于从 Java 数据库应用程序执行 SQL 存储过程。
检索结果: “ResultSet”是一个 Java 对象,包含执行 SQL 查询的结果。存储在“ResultSet”对象中的数据是通过一组允许访问当前行的各个列的 get 方法检索的。'ResultSet.next' 方法用于移动到 'ResultSet' 的下一行,使其成为当前行。以下代码片段执行返回行集合的查询,列“a”为“int”,列“b”为“String”,列“c”为“float”:
java.sql.Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) { // retrieve and print the values for the current row
int i = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
System.out.println("ROW = " + i + " " + s + " " + f);
}
这只是关于如何从 Java 与数据库进行交互的简要介绍。有关上述项目的更多详细信息以及有关传递参数、执行存储过程等的信息,请参阅以下资源:( http://www.shahriarnk.com/Shahriar-NK-Research-Embedding-SQL-in -C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java)在这里,您还将找到有关如何以编程方式与数据库交互的信息;即不使用SQL。希望您觉得这个有帮助。
资料来源: http ://www.shahriarnk.com/Shahriar-NK-Research-Embedding-SQL-in-C-Sharp-Java.html