Java web之mysql数据源_MySQL
配置这类事,有了框架之后就简单多了。一直用hibernate,再“返璞归真”,又要重温一下。
顺便记录,供日后用到之际再做参考。
有两种方案:
一、局部数据源(在web应用中配置)
在Web应用META-INF目录下,建立context.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?><context reloadable="true"><resource name="jdbc/sampleDB" type="javax.sql.DataSource" maxactive="40" maxidle="2" username="root" maxwait="5000" driverclassname="com.mysql.jdbc.Driver" password="111111" url="jdbc:mysql://localhost:3306/bookstore"></resource></context>
个别参数稍作说明:maxActive数据库连接池中维护的connection连接数;
maxIdle即空闲连接数,与网站的并发量有关,如果网站并发量峰值为100,建议该参数设置>100;
maxWait允许的等待连接数,与网站的负载有关,如某刻并发量为1000,连接池仅存100的连接数,将会有900的待连接,此时根据网站需求以及服务器的承载情况适当的调节。
//在业务逻辑代码中,使用jee框架提供的jndi技术,访问数据源。
使用javax.naming.Context接口的lookup()方法查找JNDI数据源Context context = new InitialContext();DataSource ds = (DataSource)context.lookup( "java:comp/env/jdbc/sampleDS");
得到了DataSource对象的引用后,就可以通过它的getConnection()方法获得数据库连接对象Connection:Connection conn=ds.getConnection();
二、全局数据源(在tomcat中配置)
全局数据源可被所有应用程序使用,在
假设我们要配置一个名为jdbc/bookstore的数据源,应该按下列步骤操作:
(1)首先在server.xml文件的
<resource name="jdbc/bookstore" type="javax.sql.DataSource" maxactive="40" maxidle="2" username="bookstore" maxwait="5000" driverclassname="org.postgresql.Driver" password="bookstore" url="jdbc:postgresql://localhost:5432/bookstore"></resource>
(2)在Web应用程序中建立一个META-INF目录,在其中建立一个context.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?><context reloadable="true"> <resourcelink global="jdbc/bookstore" name="jdbc/sampleDS" type="javax.sql.DataSource"></resourcelink> <watchedresource>WEB-INF/web.xml</watchedresource></context>
引用方式与方案一相同。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'article discute de l'utilisation de l'instruction ALTER TABLE de MySQL pour modifier les tables, notamment en ajoutant / abandon les colonnes, en renommant des tables / colonnes et en modifiant les types de données de colonne.

L'article discute de la configuration du cryptage SSL / TLS pour MySQL, y compris la génération et la vérification de certificat. Le problème principal est d'utiliser les implications de sécurité des certificats auto-signés. [Compte de caractère: 159]

L'article traite des stratégies pour gérer de grands ensembles de données dans MySQL, y compris le partitionnement, la rupture, l'indexation et l'optimisation des requêtes.

L'article traite des outils de GUI MySQL populaires comme MySQL Workbench et PhpMyAdmin, en comparant leurs fonctionnalités et leur pertinence pour les débutants et les utilisateurs avancés. [159 caractères]

L'article discute de la suppression des tables dans MySQL en utilisant l'instruction TABLE DROP, mettant l'accent sur les précautions et les risques. Il souligne que l'action est irréversible sans sauvegardes, détaillant les méthodes de récupération et les risques potentiels de l'environnement de production.

L'article discute de l'utilisation de clés étrangères pour représenter les relations dans les bases de données, en se concentrant sur les meilleures pratiques, l'intégrité des données et les pièges communs à éviter.

L'article discute de la création d'index sur les colonnes JSON dans diverses bases de données comme PostgreSQL, MySQL et MongoDB pour améliorer les performances de la requête. Il explique la syntaxe et les avantages de l'indexation des chemins JSON spécifiques et répertorie les systèmes de base de données pris en charge.

L'article discute de la sécurisation MySQL contre l'injection SQL et les attaques brutales à l'aide de déclarations préparées, de validation des entrées et de politiques de mot de passe solides (159 caractères)
