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服务是否打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值