Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法
1. 版本号信息
(1)CentOS 6.4发行版64位,uname -a 显演示样例如以下:
Linux localhost.localdomain 3.11.6 #1 SMP Sat Nov 2 23:25:40 KST 2013 x86_64 x86_64 x86_64 GNU/Linux
(2)Eclipse: Version: Kepler Service Release 2
(3)Tomcat: apache-tomcat-7.0.53
(4)Mysql: mysql-server-5.1.73
(5)JDBC driver: mysql-connector-java-5.1.30
2. 安装软件(多数操作须要使用root或sudo权限)
(1)安装Eclipse,參见前文《Linux Shell环境手动安装Eclipse》(http://blog.csdn.net/kleguan/article/details/25873997)
(2)安装Tomcat,參见前文《配置Tomcat,同意指定用户管理服务(Linux平台)》(http://blog.csdn.net/kleguan/article/details/25902495)
注:安装JDK时,不必文中所述方法,仅仅要依照正确方法配置环境变量(JAVA_HOME,PATH,CLASSPATH)就可以。
(3)安装Mysql,使用系统自带的安装套件就可以,yum install mysql-* 安装完毕后,使用 rpm -qa | grep mysql 应该包含以下全部组件。
mysql-server-5.1.73-3.el6_5.x86_64
mysql-libs-5.1.73-3.el6_5.x86_64
mysql-5.1.73-3.el6_5.x86_64
mysql-devel-5.1.73-3.el6_5.x86_64
(4)安装JDBC driver
下载地址 http://dev.mysql.com/downloads/file.php?id=451546
运行 tar -xvzf mysql-connector-java-5.1.30.tar.gz后,将当中的jar文件拷贝到tomcat的库中。
cp mysql-connector-java-5.1.30-bin.jar /opt/tomcat7/lib/
注:也能够将该jar文件拷贝到某特定project的lib中,仅供特定project使用。
3. 配置方法(多数操作须要使用root或sudo权限)
(1)创建mysql数据库及并为指定用户授权。
- mysqladmin -u root -p create DB_NAME
- grant <privilege> on DB_NAME to <user> [identified by user-password] [with grant option];
(2)改动 Tomcat 配置文件
找到tomcat安装文件夹下的 tomcat/conf/context.xml 文件, vi context.xml 加入例如以下语句。
- <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="10" maxWait="5000" username="db_username" password="db_userpw" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/DB_NAME"/>
注:假设mysqlserverport不为默认port,则应该在DB的URL后加上 :port_no
(3) 打开eclipse,加入tomcat server,加入方式例如以下图所看到的。
加入完毕后就能使用tomcatserver了。
4. 调用方式
- <span style="font-size:14px;">import javax.naming.Context;
- import javax.naming.InitialContext;
- import javax.naming.NamingException;
- import javax.sql.DataSource;
- import java.sql.*;
- public class DBAccess {
- private static DataSource ds=null;
- private Context ctx=null;
- private Connection conn=null;
- Statement stat=null;
- private ResultSet rs=null;
- public DBAccess() throws NamingException {
- ctx=new InitialContext();
- ds=(DataSource)ctx.lookup("java:/comp/env/jdbc/mysql");
- }
- public void daoClose() throws SQLException{
- if(rs!=null) {
- rs.close();
- }
- if(stat!=null) {
- stat.close();
- }
- if (conn != null) {
- conn.close();
- }
- }
- public int executeUpdate(String sql) throws SQLException{
- int status=-1;
- try{
- conn=ds.getConnection();
- conn.setAutoCommit(false);
- stat =conn.createStatement();
- status=stat.executeUpdate(sql);
- conn.commit();
- }finally{
- daoClose();
- }
- return status;
- }
- }</span>
连接数据库的方式很直观,利用IntialContext函数读取context.xml的内容,然后建立数据库连接池,在须要的地方实例化一个数据库连接并使用就可以。
Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法的更多相关文章
- Eclipse+tomcat+MySQL搭建JavaWeb开发环境
准备 1.安装JDK并配置环境变量 2.下载Eclipse,Tomcat,MySQL 配置eclipse 解压Eclipse,需要添加Web Tools Platform才能进行web开发 1.启动E ...
- Linux/CentOS环境下如何安装和配置PhantomJS工作环境
PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...
- linux系统下安装tomcat及配置
一.下载TOMCAT压缩包 apache-tomcat-6.0.44-client.zip 或 apache-tomcat-7.0.69.tar.gz 点击进入官网:http://tomcat.apa ...
- Linux环境Eclipse + Tomcat + MySQL 构造J2EE方法开发环境
1. 版本号信息 (1)CentOS 6.4释64位置.uname -a 下面的示例演示显著样本: Linux localhost.localdomain 3.11.6 #1 SMP Sat Nov ...
- Linux环境下搭建Tomcat+mysql+jdk
Linux环境 1.下载并安装一个VMware workstation, 这个是虚拟机的平台(自行度娘下载~),虚拟机是在后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版 ...
- 在Linux环境下搭建Tomcat+mysql+jdk环境
按照下面的步骤一步一步来搭建tomcat+jdk+mysql环境. [Linux环境]------我搭建的是64位centos版本的linux系统 1.下载并安装一个VMware workstat ...
- linux环境下安装tomcat并配置tomcat日志分割
1.直接解压apache-tomcat-7.0.69.tar.gz 存放在/home目录下 根据需要自定义tomcat名称 mv apache-tomcat-7.0.69 Tomcat7 2.解压cr ...
- Windows环境下 PHP+Apache+Mysql配置
网上关于这种搭配的配置有许多许多,但是不知道大家有否碰到这么一个问题,就是做好的PHP程序(内含访问mysql数据库的操作)发布到Apache服务器上之后, 运行程序,提示未找到数据库函数. 仔细检查 ...
- Linux (centos )下Nginx+PHP+MySQL配置——自己的lnmp配置
说明:所有软件都是从官网上下载最新版的stable版本 ##################### 获取最新源码包###################### #建立独立的webserver#mkdi ...
随机推荐
- arclistsg独立单表模型文档列表
arclistsg独立单表模型文档列表 (DedeCMS > 5.3) 名称:arclistsg 功能:类似arclist标签,获取指定单表模型(例如:分类信息),指定栏目,指定排序及呈现样式的 ...
- css实现ie6以上文字高度未知垂直居中
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- jquery中attr与pror
- 什么是 Terminal
从用户的角度来看,Terminal 是键盘和显示器的组合,也称为 TTY(电传打字机的缩写).键盘输入字符,显示器显示字符. 从进程的角度来看,终端是字符设备,可以通过 read.write.ioct ...
- 解决SurfaceView设置透明造成覆盖其他组件的替代方案
之前在项目里面绘制摇杆圆盘使用SurfaceView来实现,同时设置SurfaceView透明,但是这样会造成SurfaceView的组件会覆盖其他的组件,一般情况没有关系,而不一般的情况就是有类似上 ...
- memcached学习笔记——存储命令源码分析上篇
原创文章,转载请标明,谢谢. 上一篇分析过memcached的连接模型,了解memcached是如何高效处理客户端连接,这一篇分析memcached源码中的process_update_command ...
- Git学习笔记--Git常用命令
参考资料: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 mkdir myfir ...
- Ant构建与部署Java项目---入门
原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建 ...
- AD 10 直接出 BOM 的漂亮效果
EDA 工具出BOM 需要什么格式,太多人费尽心思在代码级别做了很多工作,,,,,,,不提,,,,, 真正的BOM 需要东西呢?大家可以讨论讨论.-附件是G41 一个小板的 demo BOM,由AD1 ...
- Cross-compiling Qt Embedded 5.5 for Raspberry Pi 2
This tutorial shows how to cross-compile the Embedded build of Qt 5.5 for Raspberry Pi 2. The Embedd ...