连接到SQL Server数据库

时间:2012-05-15 19:52:37

标签: java sql-server jdbc

我正在尝试连接到SQL Server数据库,但我真的不知道如何使用我给出的信息来解决它。我得到了以下内容:

  • 提供商
  • DataSource
  • 坚持安全信息
  • 用户ID
  • 初始目录

我一直通过网址或其他东西连接,所以我真的不知道如何使用它。我试图这样做是使用JDBC的Java。

2 个答案:

答案 0 :(得分:1)

请在此处查看大量示例,具体取决于您使用的版本:

答案 1 :(得分:1)

要从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语句发送到数据库的接口,“Connection”界面中的相应方法创建了它们的实例。 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-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java)在此,您还可以找到有关如何以编程方式与数据库交互的信息;即不使用SQL。希望你觉得这很有用。

来源: http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html