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

数据库到SQL server的JDBC连接

翟源
2023-03-14

>

  • 尝试的html" target="_blank">代码:

    导入java.sql。{Connection,DriverManager,ResultSet}

    DriverManager.RegisterDriver(新建com.microsoft.sqlserver.jdbc.sqlserverdriver());

    class.forName(“com.microsoft.sqlserver.jdbc.sqlserverdriver”)

    val conn=DriverManager.GetConnection(“jdbc:xxxx.database.windows.net;databaseName=yyyy-db;user=admin;password=pwd;useUnicode=true;characterencoding=utf-8”)

    错误:java.sql.sqlexception:找不到合适的驱动程序

    同样需要建议,是否有一种方法可以使用Scala/Java从数据库中执行存储过程。

  • 共有1个答案

    况弘新
    2023-03-14

    我已经将驱动程序(mssql_jdbc_8_2_2_jre11.jar)上传到Databricks集群。

    这不应该是必要的,可能是你的问题的原因。它已经包含在Databricks运行时中,如发行说明中所述。

    或者更有可能是你的url搞砸了。您可以从Azure门户中的连接字符串设置复制粘贴。应该类似于:

    jdbc:sqlserver://xxxxxx.database.windows.net..

    这对我有用:

    %scala
    import java.util.Properties
    import java.sql.DriverManager
    
    val jdbcUsername = dbutils.secrets.get(scope = "kv", key = "sqluser")
    val jdbcPassword = dbutils.secrets.get(scope = "kv", key = "sqlpassword")
    val driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    
    // Create the JDBC URL without passing in the user and password parameters.
    val jdbcUrl = s"jdbc:sqlserver://xxxxxx.database.windows.net:1433;database=AdventureWorks;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
    
    val connection = DriverManager.getConnection(jdbcUrl, jdbcUsername, jdbcPassword)
    val stmt = connection.createStatement()
    val sql = """
    
    exec usp_someproc ...
    
    """
    
    stmt.execute(sql)
    
    connection.close()
    

    还有这个

    %scala
    import java.sql.{Connection, DriverManager, ResultSet}
    
    DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
    
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
    
     类似资料:
    • 主要内容:1. 导入JDBC包,2. 注册JDBC驱动程序,数据库URL配置,创建连接对象,使用具有用户名和密码的数据库URL,关闭JDBC连接安装相应的驱动程序后,现在是时候来学习使用JDBC建立数据库连接了。 建立JDBC连接所涉及的编程相当简单。 以下是基本的四个步骤 - 导入JDBC包:使用Java语言的语句在Java代码开头位置导入所需的类。 注册JDBC驱动程序:使JVM将所需的驱动程序实现加载到内存中,从而可以满足JDBC请求。 数据库URL配置:创建一个正确格式化的地址,指向要连

    • 我编写了一些代码来在本地数据库中插入一个表,但我在堆栈跟踪中得到以下错误: 显然,我可能是错的,但这与我的时区或时区在MySQL或JDBC连接器中的设置方式有关。 这里是我的原始源代码:

    • 我正在尝试使用SAS的集成对象模型(sasiom JDBC)从Tableau获取到SAS的其他数据库(JDBC)连接,但遇到以下错误: 错误: 配置详情 到目前为止,我相信我的配置是正确的,但是我认为Tableau没有确定在连接到SAS的JDBC时使用的正确驱动程序类。 从较高的层次来看,JDBC与SAS的连接是这样的: JDBC连接字符串: 驱动程序类名: Tableau要访问的驱动程序jar文

    • 我正在尝试通过JDBC连接到使用Eclipse(版本Juno)的IBMDB2数据库。我已经将驱动程序(外部jar文件)添加到我的项目中,并且驱动程序已正确加载… 我还知道连接数据(数据库路径、用户名、密码)是正确的。但我得到一个java.lang.NoClassDefFoundError: 项目属性肯定有问题但是我真的不知道去哪里找。

    • 我正在尝试一个程序来检查与oracle数据库的连接,如下所示 但在eclipse中运行之后,它显示了以下异常。 JAVAsql。SQLException:Listener拒绝了连接,出现以下错误:ORA-12505,TNS:Listener当前不知道连接描述符中给出的SID 请帮助我,我是oracle数据库的新手。

    • 问题内容: 我已经在尝试 开发的JSF Web应用程序中连接到数据库。使用Windows 7,NetBeans 6.9.1,SQLServer 2008,Glassfish 3.3。 我正在使用从 成功连接到SQLServer 2005的XP系统复制的sqljdbc4.jar驱动程序 。 我已验证SQLServer 2008在我的系统上运行,并且可以 使用要在应用程序中 使用的用户名和 密码通过S