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
下载地址 id=451546" target="_blank">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方法开发环境的更多相关文章
- Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法
1. 版本号信息 (1)CentOS 6.4发行版64位,uname -a 显演示样例如以下: Linux localhost.localdomain 3.11.6 #1 SMP Sat Nov 2 ...
- Linux 每天自动备份mysql数据库的方法
Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为my ...
- 【超全整理】J2EE集成开发环境MyEclipse使用心得汇总
一.首先我们为什么需要MyEclipse? 下面允许我做一些简要的介绍: 应该大家都知道另一个MyEclipse的近亲——Eclipse的优点:免费.程序代码排版功能.有中文汉化包.可增设许多功能强大 ...
- 【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)
原文网址:http://www.cnblogs.com/Realh/archive/2010/10/10/1847251.html 前两天在Windows下成功地搭好了一个Python开发环境,这次转 ...
- 于Eclipse在建筑cocos2d-x的Android开发环境(避免cygwin)
于Eclipse在建筑cocos2d-x的Android开发环境(避免cygwin) 在袭击几天学习Android开发之后,我開始转向cocos2d-x的Android开发了.因为自己曾经有了解过co ...
- Eclipse+ADT+Android SDK 搭建安卓开发环境
Eclipse+ADT+Android SDK 搭建安卓开发环境 要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2 ...
- Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试
Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文 ...
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)
摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹————开 ...
- Eclipse平台下配置Go语言开发环境(Win7)
<Go语言编程>中写到:“从功能和易用性等方面考虑, Eclipse+GoEclipse.LiteIDE这两个环境在所有IDE里面是表现最好的”,所以笔者打算采用Eclipse+GoEcl ...
随机推荐
- Lua 与C 交换 第一篇
编译 windows上编译lua源代码 cl /MD /O2 /W3 /c /DLUA_BUILD_AS_DLL *.c del *.o ren lua.obj lua.o ren luac.obj ...
- 用EnableMenuItem不能使菜单变灰的原因
为何不能Disable菜单项 问:我有一个工具button在WM_COMMAND消息是这样做的: CMenu *pMenu = GetMenu(); pMe ...
- Hibernate4 : 持久化你的第一个类
由于目前我在学校的一个实验室跟老师学习Java EE开发,老师用的是Seam框架接活做项目,所以这一系列的文章将会向Seam方向写..路线大致应该是 : JSP --> Servlet --&g ...
- Codeforces Round #248 (Div. 1)——Nanami's Digital Board
题目连接 题意: 给n*m的0/1矩阵,q次操作,每次有两种:1)将x,y位置值翻转 2)计算以(x,y)为边界的矩形的面积最大值 (1 ≤ n, m, q ≤ 1000) 分析: 考虑以(x,y)为 ...
- Java Drp项目实战——Drp知多少
是什么 Drp是Distribution Resource Planning的缩写,意思是分销资源计划.它是用来管理企业的执行于Internet上的分销网络的系统,是以商业流程优化为基础,它的核心是销 ...
- Android自己定义组件系列【9】——Canvas绘制折线图
有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了非常多插件,可是非常多时候我们须要依据详细项目自己定义这些图表,这一篇文章我们一起来看看怎样在Android中使用Can ...
- window忘记密码怎么办
net命令 Net User 功能:添加或更改用户帐号或显示用户帐号信息. 格式:net user [username [password | *] [options]] [/domain] ne ...
- 区域及分离、Js压缩、css、jquery扩展
后台管理区域及分离.Js压缩.css.jquery扩展 本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做 ...
- CopyOnWriteArrayList源代码阅读器
java.util.concurrent在相应的并发集合的包中定义的通用集合类,为了有效地处理并发场景.间CopyOnWriteArrayList它是合适ArrayList.顾名思义CopyOnWri ...
- hdu1964之插头DP求最优值
Pipes Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...