前言

实验室最近在做一个物品管理系统的小项目,其中涉及到postgreSQL的使用,刚开始部署到wildfly服务器上时遇到了若干问题,终于在导师的讲解下大体上明白了 ,特此记录分享学习一下。

配置数据源的原因

为何要配置数据源,这点本人也就是心里明白,讲不出来也写不出来,只好以图说事了。话不多说,上图(日后再容我细细完善)。 
数据库访问管理理解图 

如何配置

wildfly下数据源的配置方法有两种。个人对于第二种方法实践过,只对第二种展开讲解,第一种给出参考材料。

配置方法一

配置文件配置法

参考材料:

http://dz.sdut.edu.cn/blog/subaochen/2013/08/jboss-as-7%E9%85%8D%E7%BD%AEpostgresql%E6%95%B0%E6%8D%AE%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95/

配置方法二

wildfly命令行配置法,该种方法与上图可以一一对应起来,可以参考。

具体实现步骤:

a.下载postgreSQL JDBC driver并放到适合的目录下;

比如: 

b.启动wildfly服务器;

命令:

./standalone.sh

c.添加postgreSQL数据库到wildfly;

执行下列命令行(相应的driver的路径(加黑部分)改为自己的即可):

$ ./jboss-cli.sh

[standalone@localhost:9990 /] module add –name=org.postgresql 
–slot=main 
–resources=/home/gaoziqiang/devel/driver/postgresql/postgresql.jar 
–dependencies=javax.api,javax.transaction.api 
[standalone@localhost:9990 /] 
/subsystem=datasources/jdbc-driver=postgres:add(driver-name=”postgres”,driver-module-name=”org.postgresql”,driver-class-name=org.postgresql.Driver)

d.增加wildfly数据源;

继续在jboss-cli命令行下执行(替换为你的数据源名称、用户名和密码即可):

[standalone@localhost:9990 /] data-source add –name=labDS 
–jndi-name=java:jboss/labDS –driver-name=postgres 
–connection-url=jdbc:postgresql://localhost:5432/lab 
–user-name=postgres –password=666 –validate-on-match=true 
–background-validation=false 
–valid-connection-checker-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker 
–exception-sorter-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter

配置成功的标志:

[standalone@localhost:9990 /] 
/subsystem=datasources:installed-drivers-list { “outcome” => 
“success”, “result” => [ { “driver-name” => “postgres”, 
“deployment-name” => undefined, “driver-module-name” => 
“org.postgresql”, “module-slot” => “main”, 
“driver-datasource-class-name” => “”, 
“driver-xa-datasource-class-name” => “”, “driver-class-name” => 
“org.postgresql.Driver”, “driver-major-version” => 9, 
“driver-minor-version” => 4, “jdbc-compliant” => false }, { 
“driver-name” => “h2”, “deployment-name” => undefined, 
“driver-module-name” => “com.h2database.h2”, “module-slot” => “main”, 
“driver-datasource-class-name” => “”, 
“driver-xa-datasource-class-name” => “org.h2.jdbcx.JdbcDataSource”, 
“driver-class-name” => “org.h2.Driver”, “driver-major-version” => 1, 
“driver-minor-version” => 3, “jdbc-compliant” => true } ] }

参考资料

资料一:http://dz.sdut.edu.cn/blog/subaochen/?s=Wildfly&submit=Search 
资料二:https://developer.jboss.org/wiki/GenericTypeCLICommands

总结

还有很多的不解,继续理解,继续分享。

数据库学习--wildfly配置postgreSQL数据源的更多相关文章

  1. wildfly配置PostgreSQL数据源

    wildfly配置PostgreSQL数据源 很久以前写过在JBoss AS7上如何配置PostgreSQL数据源,此方法在wildfly上依然有效.不过,通过wildfly的命令行工具可以有更简单的 ...

  2. 三、oracle数据库成功安装步骤 Oracle数据源配置

      安装完Oracle驱动后,如需连接远程Oracle数据库,还需进行数据源配置,类似Windows下的ODBC数据源配置. 运行"开始菜单\Oracle - OraDb11g_home1\ ...

  3. JNDI学习总结(一)——JNDI数据源的配置

    一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下:   ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Connec ...

  4. JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

    com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置. 一.下载D ...

  5. JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

    一.C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar

  6. 如何通过Spring Boot配置动态数据源访问多个数据库

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  7. JNDI学习总结——Tomcat下使用C3P0配置JNDI数据源

    一.C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar

  8. Linux下postgresql数据库部署与配置

    1.检查postgresql是否已经安装:rpm -qa | grep postgres 2.检查PostgreSQL 安装位置:rpm -qal | grep postgres 3.卸载Postgr ...

  9. JNDI学习总结(一)——JNDI数据源的配置(转)

    一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下:   ①加载数据库驱动程序(Class.forName("数据库驱动类");)   ②连接数据库(Conn ...

随机推荐

  1. idea中新建的web项目不能新建servlet

    ============ ======================================================================== 在新建的“ java ”源文 ...

  2. 疫情控制 blockade

    疫情控制 blockad 题目描述 H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树, 1 号城市是首都, 也是树中的根节点. H 国的首都爆发了一种危害性极高的传染病.当 ...

  3. 用IE滤镜实现的一些特效

    CSS3是当下非常火的一个话题,很多浏览器都已经开始支持这一特性,然后IE这个拥有庞大用户群体的平台,却无法提供这样的支持,即便是IE9发布,也无法改变这一事实,然而,幸运的是,IE并非在这方面毫无作 ...

  4. java实现短连接

    现在比较流行短连接,例如新浪微博,腾讯等等公司都开始使用短连接. ① 将长网址用md5算法生成32位签名串,分为4段,,每段8个字符: ② 对这4段循环处理,取每段的8个字符, 将他看成16进制字符串 ...

  5. 傻逼数学题(math)

    傻逼数学题 题目描述 由于乱码,复制不下来,只好截图了 输入格式 第一行一个正整数n 接下来n行每行两个整数x,y,表示第i个点的坐标 输出格式 一行一个数表示最小距离和,保留6位小数 样例输入 4 ...

  6. calc(NOIP模拟赛Round 3)

    原题: D e s c r i p t i o n 给三个正整数n,m和p,求(n^1+...n^m) mod p. Input 一行,三个整数n,m和p. Output 输出答案. S a m p ...

  7. linux内存管理2:内存映射和需求分页(英文名字:demand Paging,又叫:缺页中断)【转】

    转自:http://blog.csdn.net/zhangxinrun/article/details/5873148 当某个程序映象开始运行时,可执行映象必须装入进程的虚拟地址空间.如果该程序用到了 ...

  8. windows安装scrapy

    1.安装Twisted 直接pip install Twisted 然后报错 error: Microsoft Visual C++ 14.0 is required. Get it with &qu ...

  9. 关于Banner设计的促销氛围

    banner的促销氛围有很多种创意方向和排版布局,如下图: 如下面这种banner,背景大面积留白,细小的字体,单调的颜色,高冷的模特,感觉就不一样了.并不让人感觉这是在卖49元的衣服,文案和画面也搭 ...

  10. MFC学习之EDIT控件初始化

    //四种方法为EDIT控件初始化     //调用系统API     HWND hEidt = ::GetDlgItem(m_hWnd,IDC_EDIT1);     ::SetWindowText( ...