当前位置: 首页 > 知识库问答 >
问题:

Azure将java Web App(java)连接到SQLDatabase

卢阳泽
2023-03-14

尝试在Azure中连接Web App-Java和SQL数据库。我使用了这个示例和这个页面:https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-java-simple-windows/

import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;

public class SQLDatabaseTest {

public String getDatabase(){

    String connectionString = "";

    connectionString = "jdbc:sqlserver://mydatabase.database.windows.net:1433;database=mydatabase;user=[Server admin]@mydatabase;password=[My Password];encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;";

    // Declare the JDBC objects.
    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;
    PreparedStatement prepsInsertPerson = null;
    PreparedStatement prepsUpdateAge = null;

    try {           
        connection = DriverManager.getConnection(connectionString);

        return "Connected";      
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    finally {
        // Close the connections after the data has been handled.
        if (prepsInsertPerson != null) try { prepsInsertPerson.close(); } catch(Exception e) {}
        if (prepsUpdateAge != null) try { prepsUpdateAge.close(); } catch(Exception e) {}
        if (resultSet != null) try { resultSet.close(); } catch(Exception e) {}
        if (statement != null) try { statement.close(); } catch(Exception e) {}
        if (connection != null) try { connection.close(); } catch(Exception e) {}
    }

   return "Not Connected"; 


   }
}

共有1个答案

谢鸿飞
2023-03-14

我想通了出了什么问题。因为我使用的是Mac,所以没有将sqljdbc42.jar文件添加到类路径中。在windows中,您只需运行。exe,但在Mac上,您需要手动添加它。

这个答案帮助我将它添加到类路径:https://stackoverflow.com/a/1676261/1436690

 类似资料:
  • 我正在尝试将Azure与Android Studio连接起来。我已经按照关于Azure的教程,创建了一个移动服务。然后它给了我一些代码添加到我的应用程序,以便他们连接。但是,代码抛出了一个我无法理解的异常。我从头到脚在网上搜了一遍,也找不到答案。我认为这与依赖项或库的导入方式有关(通过将jar文件粘贴到libs文件夹中并添加依赖项)。 引发异常的代码(由Azure提供):

  • 我正在运行节奏,卡桑德拉使用 docker run -e CASSANDRA_SEEDS=10.x.x.x e 超级数据库/服务器运行:。并成功运行。 Azure cosmos表示,任何在Cassandra上运行的系统都可以使用提供的cosmos cassandra APi使用Azure cosmos,方法是修改客户端连接创建代码,例如:GO app示例代码: 从我这边开始,我可以将外部cassa

  • 我有我的Java maven项目的TFS存储库。我想通过创建新的管道来访问Azure DevOps中的那个项目。在Azure DevOps中,我们有5个选项,其中之一是通过TFVC创建新的管道,它要求存储库URL(连接URL)。我提到了连接URL,但在Azure DevOps中仍然没有显示项目结构。 我还尝试添加一个新的服务连接(添加azure Repos/Team Foundation服务连接)

  • 教程中一个引人注目的问题是azure cosmos db的连接字符串已经包含“?ssl=true&replicaset=globalDB”,我不明白为什么教程在连接到数据库时还要追加它。我已经从保存在。env文件中的连接字符串中删除了该部分,但也没有发生任何事情。我还对连接字符串中的特殊字符进行了编码,比如(==,@,?或/)。 在我看来,我不能正确地形成连接字符串,但我不知道如何解决这个问题。当

  • 我试图将一个Azure Blob存储容器挂载到一个DataBricks实例上,虽然挂载确实有效,但它似乎没有使用存储容器。 我在这里漏掉了什么?

  • 我目前正在进行一个项目,我们将数据存储在Azure Datalake上。Datalake与Azure Databricks挂钩。 该要求要求 Azure 数据砖连接到 C# 应用程序,以便能够运行查询并从 C# 应用程序获取全部结果。我们目前解决这个问题的方式是,我们已经在Databricks上创建了一个工作区,其中包含许多需要执行的查询。我们创建了一个链接到上述工作区的作业。从 C# 应用程序中