ubuntu+Mysql+jdk+tomcat+apache環境配置

1,安裝JAVA環境和JDK
$ sudo apt-get install sun-java6-jre
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get sun-java6-fonts

提示:安裝過程中需要你回答是否同意使用協議(終端中紅藍色的提示界面)
此時按tab鍵至OK,再按回車即可正常安裝。

設置當前默認的java解釋器
$ sudo update-alternatives --config java
$ sudo update-alternatives --config Javac
執行後會出現類似如下的畫面:
There are 2 alternatives which provide `java'.
Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default
# , or type selection number:
輸入 有包含 "sun" 的行的前面的數字。如上面顯示,則輸入2,然後回車確定。

安裝瀏覽器的JAVA Plugin(可選)
$ sudo apt-get install sun-java6-plugin

環境變量
sudo gedit /etc/profile
加入
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/mysql-connector-java-5.1.12-bin.jar
注意:其中java-6-sun是jdk所在的文件夾,可能和這不同。請在/usr /lib/jvm/查看您機器上安裝的文件夾名。添加完畢無誤請保存。


打開jvm虛擬機配置文件。
sudo gedit /etc/jvm
添加以下代碼到最上方:
/usr/lib/jvm/java-6-sun
注意java-6-sun還是你機器上jdk所在文件夾名。


在shell打入java或javac看一看,看一下顯示的信息 有顯示,證明jdk安裝成功.
打開終端,輸入java 或 javac進行測試,是否安裝成功。
查看jdk版本號用javac -version(或直接輸入Java)。

測試是否安裝成功,寫個簡單的來測試一下,在桌面建立HelloWorld.java 文件,複製下列內容進去:

public class HelloWorld{
public static void main(String args[]){  
System.out.println("Hello World in Ubuntu!!");
}
}

然後在命令行輸入:
javac HelloWorld.java
如沒有錯誤,則接着輸入
java HelloWorld
如果shell下輸出
Hello World in Ubuntu!!
OK,成功!

[JAVA 方法二:
1、首先確認有沒有安裝了rpm包所需軟件,Terminal終端下執行命令:
$rpm -q -a //查看
執行安裝rpm所需軟件:
$sudo apt-get install rpm
2、下載jdk安裝軟件:(可以到sun網站:http://java.sun.com)放到用戶文件夾即可
3、安裝jdk軟件:
在Terminal中輸入./jdk軟件名.bin,出現協議後選擇同意按y回車開始安裝,安裝後文件夾名爲:jdk1.6.0_01
4、創建JDK鏈接
$ln-s jdk1.6.0.0_01 jdk]

卸載
如果你想刪除java環境,以下的命令可以完成工作(如果嚴格按照進行)。
~#sudo rm /usr/lib/mozilla-firefox/plugins/libjavaplugin_oji.so
~#sudo rm /usr/bin/java_vm
~#sudo update-alternatives --remove java /usr/lib/jre1.5-sun/bin/java

以下爲置JAVA_HOME,CLASSPATH,PATH的目的:
1,設置JAVA_HOME:
一、爲了方便引用,比如,你JDK安裝在C:/Program Files/Java/jdk1.6.0目錄裏,則設置JAVA_HOME爲該目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 後果是可想而知的----系統崩潰!
三、第三方軟件會引用約定好的JAVA_HOME變量, 不然, 你將不能正常使用該軟件, 以後用JAVA久了就會知道, 要是某個軟件不能正常使用, 不妨想想是不是這個問題.

2,設置CLASSPATH:
這是一個很有趣,當然也比較折磨初學者的問題, 這個變量設置的目的是爲了程序能找到相應的".class"文件, 不妨舉個例子: 你編譯一個JAVA程序---A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH爲"."). 現在, 你把A.class移到別的目錄下(例如:"e:/"), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加爲:".;e:/"再運行java A, 看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class文件!

3,設置PATH:
道理很簡單, 你想在任何時候都使用%JAVA_HOME%/bin/java 等來執行java命令嗎, 當然不會, 於是, 你可以選擇把 %JAVA_HOME%/bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變量目錄裏查找相應的應用程 序, 並且執行.)




2,安裝apache
sudo apt-get install apache2
然後 sudo /etc/init.d/apache2 start/stop/restart 可以進行啓動之類的
啓動後看看瀏覽器地址欄輸入127.0.0.1看結果
其中/etc/init.d/apache2和/usr/sbin/apachectl 作用是相同的, 只是在/etc/init.d會自動執行
而有任何要改動的設定, 加在/etc/apache2/httpd.conf中


3,安裝tomcat
我用的也是apt的,犯懶,新的設置麻煩
先看看/usr/share目錄下有沒有tomcat5.5的文件夾,好像是自帶的,刪了他
sudo apt-get install tomcat6 tomcat6-examples
同樣sudo /etc/init.d/tomcat6  start/stop/restart 進行啓動


++++++++++++++++++手動安裝Tomcat6++++++++++++++++++
下載tomcat6
下載地址是:http://tomcat.apache.org/
本次安裝的是:apache-tomcat-6.0.18.tar.gz

安裝
將壓縮包拷貝到 /opt 下(個人喜好,可以放在別處)
shell>sudo cp apache-tomcat-6.0.18.tar.gz /opt
解壓文件
shell>cd /opt
shell>sudo tar zxvf apache-tomcat-6.0.18.tar.gz

解壓完成後,會在 /opt 下生成文件夾 apache-tomcat-6.0.18
爲了操作方便,在/usr/local 下建立軟鏈接,名字是tomcat6
shell>cd /usr/local
shell>sudo ln -s /opt/apache-tomcat-6.0.18 tomcat6

測試tomcat是否能夠正常啓動
shell>sudo /usr/local/tomcat6/bin/startup.sh
打開firefox,輸入http://localhost:8080,如果正常訪問,則表示成功。

設置tomcat開機自啓動
根據tomcat官方的document說明,linux下設置開機自啓動可以使用jsvc(tomcat包裏自帶)
設置tomcat以獨立的用戶運行(防止以root運行,權限太大)
shell>sudo useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
上邊的這個命令是添加一個系統用戶tomcat,並且設置爲不可登錄系統。
設置用戶tomcat 對tomcat6的訪問權限
shell>sudo chown -R tomcat:tomcat /usr/local/tomcat6
shell>sudo chown -R tomcat:tomcat /opt/apache-tomcat-6.0.18
安裝jsvc,前提需要系統安裝了gcc(系統一般默認安裝),autoconf,libc6-dev
shell>sudo apt-get install .....
解壓jsvc.tar.g
shell>cd /usr/local/tomcat6/bin
shell>sudo tar zxvf jsvc.tar.gz
準備編譯配置文件
shell>cd jsvc-src
shell>sudo sh support/buildconf.sh
如果成功,命令終端會打出:
support/buildconf.sh: configure script generated successfully
爲configure添加執行權限
shell>sudo chmod 755 configure
編譯
shell>sudo ./configure –with-java=/usr/lib/jvm/java-6-sun (java的安裝路徑)
shell>sudo make
如果沒有出現錯誤,jsvc就安裝成功了。
設置啓動腳本
拷貝jsvc帶的tomcat5.sh 腳本拷貝到 /etc/init.d/ 下,並改名爲tomcat
shell>sudo cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
修改/etc/init.d/tomcat文件
shell>sudo gedit /etc/init.d/tomcat
文件中要修改的內容如下:
JAVA_HOME=/usr/lib/jvm/java-6-sun #這個地方設置爲機器的jdk的位置
CATALINA_HOME=/usr/local/tomcat6 #tomcat的安裝位置(軟鏈接)
DAEMON_HOME=/usr/local/tomcat6/bin #tomcat啓動程序的位置
TOMCAT_USER=tomcat #tomcat 的用戶
CATALINA_BASE=/usr/local/tomcat6 #tomcat的安裝位置
CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs" #註釋掉這句,改成下句
CATALINA_OPTS=
#添加下邊這句
<br>
$DAEMON_HOME/jsvc-src/jsvc:/
$DAEMON_HOME/jsvc-src/jsvc:/
++++++++++++++++++++++++++++++++++++++++++++++++++++
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/local/tomcat6
DAEMON_HOME=/usr/local/tomcat6/bin
TOMCAT_USER=tomcat

# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat6

# CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"

CATALINA_OPTS=
CLASSPATH=/
$JAVA_HOME/lib/tools.jar:/
$CATALINA_HOME/bin/commons-daemon.jar:/
$CATALINA_HOME/bin/bootstrap.jar:/
$DAEMON_HOME/jsvc-src/jsvc:/
$DAEMON_HOME/jsvc-src/jsvc:/

case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc /
-user $TOMCAT_USER /
-home $JAVA_HOME /
-Dcatalina.home=$CATALINA_HOME /
-Dcatalina.base=$CATALINA_BASE /
-Djava.io.tmpdir=$TMP_DIR /
-wait 10 /
-pidfile $PID_FILE /
-outfile $CATALINA_HOME/logs/catalina.out /
-errfile '&1' /
$CATALINA_OPTS /
-cp $CLASSPATH /
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose /
# To get a debug of jsvc.
#-debug /
exit $?
;;

stop)
#
# Stop Tomcat
#
$DAEMON_HOME/jsvc-src/jsvc /
-stop /
-pidfile $PID_FILE /
org.apache.catalina.startup.Bootstrap
exit $?
;;

*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
+++++++++++++++++++++++++++++++++++++++++++++++++++
設置 /etc/init.d/tomcat的可執行權限
Shell>sudo chmod 755 /etc/init.d/tomcat

在/etc/rc2.d/下設置一個/etc/init.d/tomcat 的軟鏈接
shell>cd /etc/rc2.d/
shell>sudo ln -s /etc/init.d/tomcat S16tomcat

注:rc2.d目錄下的文件要以S後就數字開頭,表示啓動的順序。而rc2.d中的2,表示這個目錄下文件在開機時的運行級別(runlevel)爲2
重新啓動系統 shell>sudo reboot –n, 啓動後,就可以在FF中直接輸入http://localhost:8080 ,如果看到首頁,即表示安裝成功

如果在其他linux系統,這樣就okay了,但是在ubuntu中,還需要進行一步,就是把在rc2.d中設置一個軟鏈接
在/etc/rc2.d目錄下建立S16apache軟聯接到/etc/init.d/tomcat
shell>cd /etc/rc2.d
shell>ln -s /etc/init.d/apache2 S16apache
[注:rc2.d目錄下的文件要以S後就數字開頭,表示啓動的順序。而rc2.d中的2,表示這個目錄下文件在開機時的運行級別(runlevel)爲 2]

重新啓動系統
shell>sudo reboot -n
啓動後,就可以在FF中直接輸入http://localhost:8080。如果成功,就可以看見一直可愛的kitten拉。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

4,mod_jk的安裝(Apache2和Tomcat6的整合)
如此一來,apache跟tomcat應該都可以正常運行了,只是兩者互不認識,要把他們連在一起還要個mod_jk.
sudo apt-get install libapache2-mod-jk
下載mod_jk,注意和apache版本匹配
執行上述命令之後,會自動:
0. /etc/apache2/mods-available/中生成 jk.load 被 apache 自動加載;
1. /etc/apache2/mods-enabled/ 中生成 jk.load,被 apache 自動加載這個上面ln -s的;
2. /usr/lib/apache2/modules/mod_jk.so 自動生成;
3. /etc/libapache2-mod-jk/workers.properties 自動生成;
4. /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf 自動生成。

/usr/lib/apache2/modules/mod_jk.so就是讓負責apache將request交給tomcat處理的module.
啓用模塊:sudo e2enmod jk
啓用站點:a2ensite tomcat

1,編輯 /etc/libapache2-mod-jk/workers.properties文件
workers.tomcat_home=/home/ubuntu/tomcat(你tomcat目錄)
workers.java_home=/usr/lib/jvm/java-6-sun(jdk目錄)
2,然後將/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf內容直接 copy 到/etc/apache2/httpd.conf,最初httpd.conf是空的,是用戶自定義配置文件,並且已經被包含於apache2.conf 這個配置文件內了。
3,修改/etc/tomcat/server.xml文件,打開 8009端口。在默認情況下,安裝的tomcat6關閉掉了8009端口,這主要考慮到如果你的機器上已經安裝了tomcat5.5,那麼這將造成端口衝突。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
衝突去掉註釋,開啓8009端口。
4,apache設置虛擬目錄:
sudo gedit/etc/apache2/sites-available/default.
在</VirtualHost>標籤前添加:
Alias /examples "/usr/share/tomcat6-examples/examples/"
<Directory "/usr/share/tomcat6-examples/examples/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
#禁止訪問WEB-INF文件夾
<Directory  "/usr/share/tomcat6-examples/examples/WEB-INF">
Order allow,deny
</Directory>

JkMount  /*.jsp  ajp13_worker
JkMount  /*.jspx  ajp13_worker
JkMount /*/servlet/* ajp13_worker
JKMount /*.do ajp13_worker

(這個地方不加貌似無法工作,我還沒理解,因爲在以前文件中已經有了阿!)
++++++++++++++++++或者如下設置+++++++++++++++++++++++
方法二:上述方法tomcat6和apache2的主目錄不是一個,不方便。
要想 apache 把相應的請求發送到 tomcat 處理,二者必須要設置相同域名的、並且主目錄一致的虛擬主機纔可以。
新建下列文件夾 /home/www/www.canhelp.cn/   ,把tomcat6示例和文檔目錄複製一份放到/home/www 下。

apache2 虛擬主機設置:
# www.canhelp.cn
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.canhelp.cn
ServerAlias canhelp.cn
DocumentRoot /home/www/www.canhelp.cn


<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /home/www/www.canhelp.cn/>
# Options Indexes FollowSymLinks MultiViews
Options FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>


ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /home/logs/apache2/canhelp.cn_error_log.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/logs/apache2/canhelp.cn_access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

<Directory "/WEB-INF/">
Order deny,allow
Deny from all
</Directory>

<Directory "/META-INF/">
Order deny,allow
Deny from all
</Directory>

# 自定義Apache2  虛擬目錄 examples
Alias /examples "/home/www/examples/"
<Directory "/home/www/examples/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
# 虛擬目錄 docs
Alias /docs "/home/www/docs/"
<Directory "/home/www/docs/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

JkMount  /*.jsp  ajp13_worker
JkMount  /*.jspx  ajp13_worker
JkMount  /*/servlet/*  ajp13_worker
JKMount /*.do ajp13_worker

</VirtualHost>

tomcat 虛擬主機設置
在 server.xml 中
<!-- 更改後的虛擬主機 www.canhelp.cn ,位於/home/www 下-->
<Host name="www.canhelp.cn" appBase="/home/www/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>canhelp.cn</Alias>
<Context path="/" docBase="www.canhelp.cn"
debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/ test?autoReconnect=true"/>
</Context>
</Host>
<!-- 更改的虛擬主機 www.canhelp.cn 結束-->
上述<context>內容爲定義主目錄和MySQL數據連接池內容,看了好多文章,找不到更好的連接數據庫的方法,一個比較簡單的方法是:不要通過apt-get來安裝tomcat6,而是從網絡上下載打包的文件,解壓到一個固定的目錄,比如/opt下,要想能連接上數據庫,只需要 2步:一,修改server.xml,添加上述<context>間內容。二,複製jdbc連接驅動到tomcat6的lib目錄下,這樣就能連接上數據庫了, 這裏也對下邊連接數據的段落爲一個總結.

此文件中還要:
一是註釋掉 server.xml 中的8080 端口.
二是查找如下段落,改正默認主機名稱。
<Engine name="Catalina" defaultHost="www.canhelp.cn">

需要注意到是,Host 的appBase一定要在 Context docBase 目錄的上一級,這個是許多文章都沒有提到的,否則不能解析。
+++++++++++++++++++++++++++++++++++++++++
5,重啓服務器
sudo /etc/init.d/tomcat6 restart
sudo /etc/init.d/apache2 restart

[apache是apt安裝的。集成時apache需要找到./bin/apxs,默認自動安裝apache是找不到的。
sudo apt-get isntall apache2-threaded-dev
這回在/usr/bin目錄下可以找到apxs2]

6,驗證
重起apache2後用http://localhost/examples看看就知道是不是整合成功了


[安裝Tomcat Administration
Tomcat6默認情況下是沒有安裝Tomcat Administration的,必須再另外下載安裝
a、下載軟件包:
$wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20-admin.tar.gz
b、安裝軟件包
$tar -zxvf apache-tomcat-5.5.20-admin.tar.gz  #這裏默認解壓出來的文件夾爲apache-tomcat-5.5.20,直接覆蓋到Tcomcat安裝目錄就行了
$sudo mv apache-tomcat-5.5.20 /opt/
c、添加管理員賬號密碼
修改apache-tomcat-5.5.20/conf/tomcat-users.xml
加入新規則和用戶名,新規則必須爲 admin 和 manager
保存退出,重啓tomcat
d、登錄管理員帳號
在Firefox的地址欄中輸入http://localhost:8080/,點擊左邊的Tomcat Administration鏈接,進入admin的登錄頁面,輸入用戶名密碼
f、如果點擊Tomcat Administration時出現如下提示:
Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it.
說明Tomcat Administration還沒啓動。
點擊頁面左上角的Status就進入了sever status
點擊左上角的List Applications
在list裏能看到/admin。其running 項是false,在後面的Commands項裏點擊start。
好了,現在可以用了。]
++++++++++++++++++++++++++++++++++++++++++++++++++
修改apache2默認主頁在/etc/apache2/mods-available/dir.conf 中

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在jsp中使用JDBC來連接MySQL數據庫

1.下載JDBC驅動程序
http:// www.mysql.com/downloads/中尋找connectors, 然後網頁左側有connector/J 點擊會出現供選擇的tar.gz和zip文件下載
下載.tar.gz文件

2.展開剛剛下載的文件(mysql-connector-java-5.0.6.tar.gz)
tar zxvf mysql-connector-java-5.0.6.tar.gz

3.配置連接文件
將剛剛展開的mysql-connector-java-5.0.6 中的mysql-connector-java-5.0.6-bin.jar文件拷貝到上面安裝的jdk 和 tomcat下的lib文件夾中
cd mysql-connector-java-5.0.6
cp ./mysql-connector-java-5.0.6-bin.jar ~/jdk/lib
cp ./mysql-connector-java-5.0.6-bin.jar ~/tomcat/lib     

4.在編寫jsp過程中連接數據庫可以用以下格式:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/數據庫名","用戶名","密碼");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from 數據庫名";
ResultSet rs = stmt.executeQuery(sql);

****注意: linux下的jsp文件中 中文輸出有時爲亂碼,可以用在jsp文件中加入 <%@ page c %>*****
這裏引用前面的環境設置,java能連接數據庫,我覺得最好把變量聲明放在/etc/profile文件內,纔可以加載那個驅動程序。

+++++++++++++++++++++++++++++++++++++++++++++++++++++
<1>JAVA和數據庫測試

創建測試用的數據庫和表:
#/mysql -u root -p
password

mysql> create database test;
mysql> use test;
mysql> create table test (test1 VARCHAR(20), test2 VARCHAR(20));
mysql> insert into test (test1,test2) values ('a','b');

//檢查是否已經加入測試信息
mysql> show databases;
mysql> show tables;
mysql> select * from test;


//***** Test 類文件代碼(Test.java):
import java.sql.*;
public class Test
{
public static void main(String[] args)
{
try
{
Connection conn;
Statement stmt;
ResultSet res;
//加載Connector/J驅動
//這一句也可寫爲:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的連接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cvskill","root", "123456");
//執行SQL語句
stmt = conn.createStatement();
res = stmt.executeQuery("select * from Hello");
//處理結果集
while (res.next())
{
String name = res.getString("name");
System.out.print(name+" ");
}
System.out.println();
res.close();
}
catch (Exception ex)
{
System.out.println("Error : " + ex.toString());
}
}
}
完畢 javac Test.java 成功後,java Test 輸出爲Hello World 說明Java和數據庫連接正常。

*********在Tomcat6網頁目錄下創建一個新的空文件,起名爲test.jsp,寫入代碼
測試程序代碼如下:
//------------------------------------------------------------------------     
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>

<html>
<body>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test","root","666nnn");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from test";
ResultSet rs = stmt.executeQuery(sql);

while(rs.next()){   %>

您的第一個字段內容爲:<%=rs.getString(1)%>
您的第二個字段內容爲:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜您");%>
<%       rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

6, oracle 10g xe
忘了地址了,官網自己找一下吧,有deb的包
http://www.oracle.com/technology/global ... nsoft.html
用戶自己註冊一下
下載好後進入存放deb包的目錄
sudo dpkg -i ./oracle-xe-universal_10.2.0.1-1.0_i386.deb
安裝好後提示你進行設置:
sudo /etc/init.d/oracle-xe configure
#幾個忠告:監聽端口不用關,默認就好,home端口8080據說跟tomcat 有衝突,反正重啓後我能打開,不放心的話改成8081
#如果不是常用的話,不要開機自動啓動,開機會變得很慢..........我是因爲懶,現在開機夠跑一圈的了

# 環境變量
如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-openjdk/bin/:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin"

JAVA_HOME=/usr/lib/jvm/java-6-openjdk/

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_OWNER=oracle
ORACLE_SID=XE

++++++++++++++++++++++++++++++++++++++++++++++++
啓動 mysql 服務:
# sudo /etc/init.d/mysql start

啓動tomcat 服務:
# sudo /etc/init.d/tomcat6 start

啓動Apache2服務:
# sudo /etc/init.d/apache2 start

+++++++++++++++++    安裝位置   +++++++++++++++++++++++++
sun-java6-jre 安裝在:1.6.0.15
/usr/lib/jvm/java-6-sun-1.6.0.15/
/usr/share/doc/sun-java6-jre
/usr/share/lintian/overrides/sun-java6-jre
/usr/share/mime/packages/sun-java6-jre.xml

sun-java6-jdk 安裝在:
/usr/lib/jvm/java-6-sun-1.6.0.15/

tomcat6安裝在:6.0.20
/var/log/tomcat6
/var/lib/tomcat6/webapps
/var/cache/tomcat6
/etc/tomcat6/
/etc/default/tomcat6
/etc/init.d/tomcat6
/etc/cron.daily/tomcat6
/usr/share/doc/tomcat6
/usr/share/tomcat6

apache2安裝在:(2.2.12)
/usr/share/doc
/usr/share/bug/apache2
/usr/lib/apache2
/var/lib/www
/etc/apache2

JK安裝在:1.2.26
/usr/lib/apache2/modules/mod_jk.so
/usr/share/doc/libapache2-mod-jk/
/etc/libapache2-mod-jk
/etc/apache2/mods-available/jk.load
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
apache是apt安裝的。
集成時apache需要找到./bin/apxs,默認自動安裝apache是找不到的。
sudo apt-get install apache2-threaded-dev.

啓動模塊 /etc/apache2
$ sudo e2enmod jk
開啓站點 /etc/apache2
$ sudo a2ensite tomcat

+++++++++++++++++++++++++++++++++++++++++++++++++++++
html靜態頁==asp+access==asp.net+SQL Server==php+Linux
裝了JAVA和Tomcat,成功實現了同時支持php和jsp,而且還裝了Oracle的Express版
+++++++++++++++++++++++++++++++++++++++++++++++++++
apache2+php5+mysql5.1     php環境
jdk+tomcat6+apache2         jsp環境
+++++++++++++++     常用命令    +++++++++++++++++++++++++
查看文件安裝位置:
dpkg -L
環境變量:
env
設置當前默認JAVA解釋器:
sudo update-alternatives --config java
JAVA狀態和版本:
java -version
網絡IP設置:
ifconfig
系統進程:
ps aux
查看端口:
netstat -ant
查看一下在apache2的啓動模塊中是否有jk.load
sudo ls /etc/apache2/mods-enabled/


啓動模塊:
$ sudo e2enmod jk
開啓站點:
$ sudo a2ensite tomcat

Mysql狀態:
sudo netstat -tap | grep mysql
sudo service mysql status


Tomcat6:
sudo /etc/init.d/tomcat6 restart
Apache2:
sudo /etc/init.d/apache2 restart
MySQL:
sudo /etc/init.d/mysql restart

++++++++++++++++++++++++++++++++++++++++++
環境文件:
sudo gedit /etc/rc.local
sudo gedit /etc/environment
sudo gedit /etc/profile
sudo gedit HOME/.bash_profile
sudo gedit HOME/.bashrc
+++++++++++++++    引用  +++++++++++++++++++++++++++++
http://hi.baidu.com/piaokes/blog/item/593b8a189c67ba0d35fa4111.html 平衡和集羣
http://ajava.org/course/java/17626.html  Eclipse安裝配置
http://blog.86118.net/?p=309    平衡和集羣
+++++++++++++++++++++++++++++++++++++++++++++++++

發佈了66 篇原創文章 · 獲贊 8 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章