mysql与tomcat_mysql数据库与tomcat服务器的一些细节问题

java程序使用数据库的方法

1.使用jndi数据源

核心代码:

initCtx = new InitialContext()

DataSource ds;

ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/mysql1");

conn = ds.getConnection();

----------配置服务器信息web项目web.xml中配置

MySQL DB Connection Pool

jdbc/mysql1

javax.sql.DataSource

Container

Shareable

----------------

配置全局数据源方法有三种分别是单个项目比如jkj这个web项目59cb367548042afba6d45553db7b038e.png配置在这里

方法二,配置在服务器的context.xml中b4c775d14396a05b9b4b3dfd6c03e8b5.png

文件地址:c4eb0fa0914de7d3e11c2d09f69eec0a.png

36fd2fad4fd425b7cea23c73e2d023df.png这种方法最方便,最适用

方法三:配置整个服务器通用的

首先要在context.xml文件中配置链接server.xml的信息5f96fcc40d645a60a0cb06cb68c81ef5.png

然后再server.xml中配置

注意配置地点在global jndi resources下面37072888adc40aed0b1ef70a916ce9f3.png

----------------------------------------

java数据库操作核心代码

Class.forName("com.mysql.jdbc.Driver");

Connection connection = DriverManager.getConnection(url, user, password)

connection.prepareStatement(sql);

prepareStatement.execute();//增

prepareStatement.executeupdate();//改,删

prepareStatement.executequery();//查

---------------------------------------------------------

tomcat运行和服务器相关的可能错误控制台提示什么password(true)错误

----〉处理:将mysql文件中的my.ini最后面加上090205270b94869cf1e2d65fed4a7bd8.png

然后重启服务中的mysqlfc3c81b726ab8fcba9310a16b3ec2786.png

2.可能是没配置这个jar包到服务器的lib中

或者是服务器和编译软件eclipse等同时含有不同版本的mysql的jar包21035a984f73c394be9286425b7537de.png

3.上面这个包版本的高低和其他框架的配合

因为有的版本低的有些类是没有的!!!!!要注意jar包的协调。哭惹

----------------------------------------------------------------------------

spring框架如何利用beans.xml中德配置使用不同的数据源

直接发这个内容好了

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.2.xsd">

org.hibernate.dialect.MySQL5Dialect

true

true

true

classpath:hibernate.cfg.xml

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

PROPAGATION_REQUIRED

---------------如何在java程序中使用上面的datasource的bean

applicationContext.xml文件放在src下,并且这个文件就是beans,xml

上面的文件中有两种数据源,一种是jdbc,一种是spring的数据源

其中使用jdbc数据远需要配置jdbc.properties文件,这个文件放在src下

内容如下

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/hibernate

username=root

password=123456

jdbcPoolInitSize=10

核心代码如下:

ApplicationContext xmlApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

DataSource dataSource = (DataSource) xmlApplicationContext.getBean("testDataSource");

---------------------

当然还有很多其他的方法,比如一般的c3p0的数据源的xml文件配置和调用df1f1028a8b8bb0694d4574fba398bb0.png

c3p0-config.xml如下《放在src下

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/jdbcStudy

root

123456

5

10

5

20

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/jdbcStudy

root

123456

5

10

5

20

d***的数据源和调用571589509ca11b984fc46d78d4c48065.png

d***config.properties配置如下942bc8ddfbac3b952af294434dafcb57.png

另外spring的beans.xml中也可以配置c3p0,d***的数据远的 bean,可以百度。。。

---------------------------------------------一般来说web项目通常使用jndi数据源

寻常java项目看喜好调用spring的各种bean当数据源可以,也可以自己使用c3p0,d***等其他的jar包来处理数据源,或者使用原始的DriverManager.getConnection()获取数据库链接也行

-----------------------------------------------

如果配置过程中出现什么问题,可以查jar包是否在服务器的lib中,是否和eclipse中的包冲突,jar包版本对不对,beans.xml中的声明(头部位置)是否正确,mysql服务是否打开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python出现严重错误_安装出现严重错误!大神帮忙分析下原因

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼查看日志结果如下:(看不懂。。。)[2874:052C][2018-07-05T22:18:14]e000: Error 0x80070643: Failed to install MSI package.[2874:052C][2018-07-05T22:18:14]e000: Error 0x80070643: Failed to configure per-user …

信息安全学习路线图_Python学习图谱:学习到困惑的时候可以参考的图谱

很多同学都想学习Python,最近就连地产大佬潘石屹都要学Python。刚刚开始学习Python的同学来说,不知道从哪里下手,学习起来比较困惑,没有找到一个好的学习方法,没有高手带路,没有人督促你学习,或…

如何更新mysql数据库字段_如何使用MySQL一个表中的字段更新另一个表中字段

1,修改1列update student s, city cset s.city_name c.namewhere s.city_code c.code;2,修改多个列update a, bset a.titleb.title, a.nameb.namewhere a.idb.id•子查询update student s set city_name (select name from city where code s.city_c…

mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

/*** mysqli op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*param$dbname*param$con*/functionlist_tables($dbname,$con){mysql_select_db($dbname,$con)or die("选择数据库失败!");$res mysql_query("SHOW TABLES");$table…

zabbixdocker里的mysql_docker zabbix安装部署(数据库和web及zabbix服务都用docker版)

一、docker zabbix相关镜像下载分别docker pull (mysql:5.7 、zabbix/zabbix-agent 、zabbix/zabbix-server-mysql 、zabbix/zabbix-web-nginx-mysql)[rootald8 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 98455b9624a9 12 days ago 372MBzabbix/zabbix…

mysql gui 修改密码_MySQL修改root密码的各种方法整理

整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令mysql -u rootmysql> SET PASSWORD FOR rootlocalhost PASSWORD(newpass);方法2:用mysqladminmysqladmin -u root password "newpass"如果root已…

mysql 物理结构设计_数据库的物理结构设计指的是什么?

Log Goup ID,可能会配置多个redo组,每个组对应一个id,当前都是0,占用4字节Start LSN,这个redo log文件开始日志的lsn,占用8字节Log File Number,总是为0,占用4字节Created By&#x…

mysql 监控 开源_强大的开源企业级数据库监控利器Lepus

Lepus监控简单介绍开源企业级数据库监控系统简洁、直观、强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单简单介绍:Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业、强大…

python的fopen函数_linux c函数(fgets,fputs,fopen)

clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文…

java整数转字符串_Java整型与字符串相互转换(转)

1如何将字串 String 转换成整数 int?A. 有两个方法:1). int i Integer.parseInt([String]); 或i Integer.parseInt([String],[int radix]);2). int i Integer.valueOf(my_str).intValue();注: 字串转成 Double, Float, Long 的方法大同小异.2 如何将整数 int 转换成字串 St…

景点门票销售系统系统java_某景点门票销售管理系统

【实例简介】可用于学校实训课大作业,有数据库有文档 可用于学校实训课大作业,有数据库有文档 可用于学校实训课大作业,有数据库有文档 可用于学校实训课大作业,有数据库有文档【实例截图】【核心代码】某景点门票销售管理系统└─…

java字符串的哈希码_获取Java中字符串的哈希码

该hashCode()方法用于获取字符串的哈希码。此方法不接受任何参数,因为它是默认方法,并且它返回哈希码值。hashCode()给出了演示Java方法的程序,如下所示:示例import java.io.*;public class Demo {public static void main(String…

java sql2008的增删改查_SQL server数据库增删改查练习

--创建测试数据create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))insert into Student values(01 , N赵雷 , 1990-01-01 , N男)insert into Student values(02 , N钱电 , 1990-12-21 , N男)insert into Student values(03 , N孙风 , 1…

java script中==和===_Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑...

判断两个变量是否相等在任何编程语言中都是非常重要的功能。JavaScript 提供了 和 两种判断两个变量是否相等的运算符,但我们开始学习的时候 JavaScript 的时候,就被一遍又一遍的告知: 要求变量的类型和值均相等,才能返回true。…

java android 数组_Android开发基础之Java 数组

Java 数组数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0&…

java 多态与重载的区别_java实现多态 方法的重写和重载的区别

1.方法的重写思路:先写一个父类People,在类中定义一个 print方法 ,然后写一个子类 Student 继承父类,重写print方法。//父类class People{public void print(){System.out.println("这是父类的print方法!");…

java mvel_MVEL实现java直接根据公式计算结果

工具类import java.math.BigDecimal;import java.util.Map;import java.util.Map.Entry;import java.util.stream.Collectors;import org.mvel2.CompileException;import org.mvel2.MVEL;import org.mvel2.PropertyAccessException;/*** 计算工具** author valsong* date Jul 2…

java decimal_java DecimalFormat常用方法详解

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。package com.myk.hash;import java.text.DecimalFormat;public class App{public static void main( String[] args ){//数字格式化,#和0都是占位符,#:当要格…

java在实际应用_Java应用程序如何部署在“现实世界”中?

这取决于应用程序.有很多选项取决于用户如何使用您的应用程序.通常它被包装成罐子或专门的罐子(战争,耳朵).理论上,您可以使用.class文件压缩原始目录结构,并提供为用户运行java命令的shell脚本/指令.我不建议这样做,因为它是一种不专业的,需要你为每个要运行程序的操作系统维护…

什么是java swing_Java干货:解读什么是swing

swing是java GUI应用程序,也就是java做的桌面应用。运行swing程序要求用户电脑上有java环境,这一点不太现实也不方便。现在的java主要以web方向为主,做移动应用和网站开发,分布式、多线程、高并发等都是java程序员发展的方向。虽然…