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

数据源中的Wildfly 12错误

拓拔弘化
2023-03-14

我试图在Wildfly 12中创建一个简单的数据源,以便将mysql数据库连接到Java WEB应用程序。

我已经尝试了2个选项:

>

  • 修改standalone-full.xml添加数据源,如下所示:

    <datasource jndi-name="java:jboss/datasources/MyDS" pool-name="MyDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:mysql://localhost:3306/MyDatabaseName</connection-url>
                <driver>mysql</driver>
                <pool>
                    <min-pool-size>2</min-pool-size>
                    <max-pool-size>5</max-pool-size>
                </pool>
                <security>
                    <user-name>myuser</user-name>
                    <password>mypassword</password>
                </security>
            </datasource>
            <drivers>
                <driver name="mysql" module="com.mysql">
                    <driver-class>com.mysql.jdbc.Driver</driver-class>
                </driver>
            </drivers>
    

    我正在使用数据源创建连接,没有问题:

    Context initCtx = new InitialContext(), envCtx = (Context) initCtx.lookup("java:comp/env");
            DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDS");
            this.connection = ds.getConnection();
    

    Java连接工作没有错误,但是当我创建一个servlet来查询我的数据库时,我得到了这样的异常:

    "未找到表"user";SQL语句:从username='myusername'的user中选择*"

    我已经运行了一些测试,我可以注意到Java连接到数据库,但没有连接到特定的模式,我运行了一个类似“SELECT database()FROM DUAL”的查询,结果是“TEST”。所以我猜URL连接中的数据库名称param工作不正常。

    我该如何解决这个问题?我没有找到任何额外的参数来指定数据源中的库名。

    谢谢你抽出时间。

  • 共有1个答案

    邢财
    2023-03-14

    嗯,在尝试了一些修改之后,我意识到我必须将下一个代码放到web上。xml文件:

    <resource-ref>
        <res-ref-name>jdbc/MyDS/<res-ref-name>
        <jndi-name>jdbc:mysql://localhost:3306/MyDatabaseName</jndi-name>
    </resource-ref>
    

    这就解决了问题。

     类似资料:
    • 我在运行我的spring boot项目时遇到了一个问题: 我使用Vaadin来实现UI,使用Maven来实现Dependecies。该数据库是一个MySQL数据库,我严格按照(https://spring.io/guides/gs/accessing-data-mysql/)的说明进行了操作。 说明: 行动: 考虑重新考虑上面的条件,或者在配置中定义一个类型为'javax.sql.DataSour

    • 我已经使用 使用数据源连接数据库,但我们有50多个数据库。所以我想动态连接数据库。请帮帮我.

    • 我正在使用spring boot,hibernate和我的sql,我得到了错误。 pom。xml文件 实体类是 属性文件是 github资源库链接是https://github.com/dishankgoyal/springsBoot 我该如何解决这个问题?

    • 定义 SHOW RESOURCES [FROM schemaName] 说明 列 说明 name 数据源名称 type 数据源类型 host 数据源地址 port 数据源端口 db 数据库名称 attribute 数据源参数 示例 mysql> show resources; +------+-------+-----------+------+------+----------------

    • 定义 ADD RESOURCE dataSource [, dataSource] ... ALTER RESOURCE dataSource [, dataSource] ... dataSource: simpleSource | urlSource simpleSource: dataSourceName(HOST=hostName,PORT=port,DB=dbNam

    • 我们在Karaf 4.0.3和多个由pax jdbc config加载。例如,为不同的数据库配置了两个数据源: 我的问题是捆绑模块B应该使用datasourceB。它被配置为在所有源文件和blueprint中使用datasourceB。xml 我真的不明白,karaf捆绑包使用不同的数据源有多容易。 当datasourceA配置文件被删除时,则MODULE B正确使用datasourceB。 这个