我试图在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工作不正常。
我该如何解决这个问题?我没有找到任何额外的参数来指定数据源中的库名。
谢谢你抽出时间。
嗯,在尝试了一些修改之后,我意识到我必须将下一个代码放到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。 这个