標籤:
http://www.colabug.com/thread-1168296-1-1.html
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檔案複製到某特定工程的lib中,僅供特定工程使用。
3. 配置方法(多數操作需要使用root或sudo許可權)
(1)建立mysql資料庫及並為指定使用者授權。
mysqladmin -u root -p create DB_NAME
grant on DB_NAME to [identified by user-password] [with grant option];
(2)修改 Tomcat 設定檔
找到tomcat安裝目錄下的 tomcat/conf/context.xml 檔案, vi context.xml 添加如下語句。
註:如果mysql伺服器連接埠不為預設連接埠,則應該在DB的URL後加上 :port_no
(3) 開啟eclipse,添加tomcat server,添加方式如所示。
添加完成後就能使用tomcat伺服器了。
4. 調用方式
- 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; }
- }
複製代碼
串連資料庫的方式非常直觀,利用IntialContext函數讀取context.xml的內容,然後建立資料庫連接池,在需要的地方執行個體化一個資料庫連接並使用即可。
[Java EE] LInux環境下Eclipse + Tomcat + MySQL 配置J2EE開發環境的方法