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系统如何优化交换空间(linux交换空间)
- Linux安装MySQL教程(linux中安装mysql)
- 织架构重塑Linux架构:全新组织模式(linux改组)
- Linux 系统磁盘容量扩充指南(linux磁盘扩充)
- Linux启动MySQL数据库:路径指引(linux启动数据库)
- 数据库深入Linux系统:查看MySQL数据库(linux查看mysql)
- MySQL在Linux上的安装与配置(mysql安装linux)
- Linux下MySQL安全备份指南(linux下mysql备份)
- 类MySQL自动生成实体类技术实现(mysql生成实体)
- 解析Linux下的../路径(linux路径..)
- Linux系统下部署高性能Tomcat服务器(linux部署tomcat)
- 深入了解Linux的分支历史(linux的分支)
- Linux下的攻击工具:开启攻击之窗(linux攻击软件)
- 深入了解:如何通过MySQL查看等待状态?(mysql查看等待)
- 查看MySQL引擎:简易指南(怎么查看mysql的引擎)
- 的root密码Linux重置MySQL Root密码的指南(linux忘记mysql)
- 支持Linux玩家福音:支持手柄游戏体验(linux手柄)
- MySQL远程使用:掌握基础知识,远程操作Mysql数据库。(mysql远程使用)
- MySQL中查看数据库的方法(mysql查看数据库)
- Linux实现跨平台运行的利器Jexec(linux jexec)
- Linux忘记MySQL密码解决方案(linux忘记mysql密码)
- MySQL中CHAR方法详解及实例演示(mysql中char方法)
- MySQL无法解析DNS地址的问题解决方法(mysql不解析dns)