Java web eclipse問(wèn)題集錦.doc_第1頁(yè)
Java web eclipse問(wèn)題集錦.doc_第2頁(yè)
Java web eclipse問(wèn)題集錦.doc_第3頁(yè)
Java web eclipse問(wèn)題集錦.doc_第4頁(yè)
Java web eclipse問(wèn)題集錦.doc_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java web eclipse問(wèn)題集錦1、Multiple Contexts have a path of /* Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Contexts have a path of /*出現(xiàn)這個(gè)異常是因?yàn)樵趕erver.xml里面有兩個(gè)以上相同的Context定義只要?jiǎng)h除重復(fù)的就可以了2、 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 因?yàn)槿鄙贁?shù)據(jù)庫(kù)驅(qū)動(dòng)的jar包。對(duì)于出現(xiàn)這個(gè)問(wèn)題,是tomcat找不到MYSQL JAR包的問(wèn)題。要把相應(yīng)數(shù)據(jù)庫(kù)的jar包導(dǎo)入到項(xiàng)目中,所以只要把mysql-connector-java-5.1.7-bin.jar導(dǎo)入到tomcat的lib目錄下面就可以了。 在java項(xiàng)目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以運(yùn)行java項(xiàng)目。 建的如果是web工程,就把這個(gè)jar包拷貝到工程的lib目錄下,如果是java工程,請(qǐng)右鍵build path-add active 那個(gè)選項(xiàng)并找到你的文件,點(diǎn)擊打開(kāi)即可!3、mysql數(shù)據(jù)庫(kù)連接 我寫(xiě)的一個(gè)用jsp連接MySQL數(shù)據(jù)庫(kù)的代碼。要正確的使用這段代碼,你需要首先在MySQL數(shù)據(jù)庫(kù)里創(chuàng)建一username表,表里面創(chuàng)建兩個(gè)字符型的字段,字段名分別為:uid,pwd,然后插入幾條測(cè)試數(shù)據(jù)。歡迎各位提出改進(jìn)的意見(jiàn)。以下用兩種方式來(lái)實(shí)現(xiàn)JSP連接MySql數(shù)據(jù)庫(kù)。第一種方式,用JSP實(shí)現(xiàn)。程序代碼% /* *JDBC_ODBC連接MySql數(shù)據(jù)庫(kù),不需要設(shè)置數(shù)據(jù)源*/ /* 數(shù)據(jù)庫(kù)連接代碼開(kāi)始 */以下幾項(xiàng)請(qǐng)自行修改String server=localhost;/MYSQL 服務(wù)器的地址String dbname=test;/MYSQL 數(shù)據(jù)庫(kù)的名字String user=root;/MYSQL 數(shù)據(jù)庫(kù)的登錄用戶名String pass=chfanwsp;/MYSQL 數(shù)據(jù)庫(kù)的登錄密碼String port=3306;/SQL Server 服務(wù)器的端口號(hào),默認(rèn)為1433/數(shù)據(jù)庫(kù)連接字符串String url =jdbc:mysql:/+server+:+port+/+dbname+?user=+user+&password=+pass+&useUnicode=true&characterEncoding=GB2312;/加載驅(qū)動(dòng)程序Class.forName(org.gjt.mm.mysql.Driver).newInstance();/建立連接Connection conn= DriverManager.getConnection(url);/創(chuàng)建語(yǔ)句對(duì)象Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/ * 數(shù)據(jù)庫(kù)連接代碼結(jié)束 *String sql=select * from username;ResultSet rs=stmt.executeQuery(sql);/rs.first();while(rs.next()out.print(用戶名:);out.print(rs.getString(uid)+ 密碼:);out.println(rs.getString(pwd)+);rs.close();stmt.close();conn.close();%第二種方式,用JavaBean來(lái)實(shí)現(xiàn)。請(qǐng)看代碼:DBConnMySql.java編譯以后的Class文件應(yīng)該放在WEB-INFclassesconn目錄下。程序代碼package conn;/導(dǎo)入包import java.sql.*;/導(dǎo)入數(shù)據(jù)庫(kù)操作的類public class DBConnMySql/構(gòu)造方法,初始化private Connection conn;/連接對(duì)象private Statement stmt;/語(yǔ)句對(duì)象private ResultSet rs;/結(jié)果集對(duì)象private String MySqldriver;/MYSQL Server驅(qū)動(dòng)程序字符串private String MySqlURL; /MYSQL Server連接字符串/* *用org.gjt.mm.mysql.Driver 驅(qū)動(dòng) *該方法取得連接所需各種參數(shù),組成連接字符串,然后再建立連接 *server;dbname,user,pass,port 分別表示MYSQL 服務(wù)器的地址,*數(shù)據(jù)庫(kù),用戶名,密碼,端口 */ public Connection getConnToMySql(String server,String dbname,String user,String pass,String port) /MYSQl驅(qū)動(dòng)程序 MySqldriver = org.gjt.mm.mysql.Driver;MySqlURL = jdbc:mysql:/;/連接字符串一部分try/完整的連接字符串MySqlURL =MySqlURL+server+:+port+/+dbname+?user=+user+&password=+pass+&useUnicode=true&characterEncoding=GB2312;Class.forName(MySqldriver);conn = DriverManager.getConnection(MySqlURL);catch(Exception e)System.out.println(操作數(shù)據(jù)庫(kù)出錯(cuò),請(qǐng)仔細(xì)檢查);/System.err.println(e.getMessage();return conn; /關(guān)閉數(shù)據(jù)庫(kù)連接public void close()try/rs.close();/stmt.close();conn.close();catch(SQLException sqlexception)sqlexception.printStackTrace();這個(gè)文件只是實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的連接,下面我們?cè)賹?xiě)一個(gè)測(cè)試文件。就是用sql語(yǔ)句從數(shù)據(jù)庫(kù)里查詢出記錄,以驗(yàn)證我們數(shù)據(jù)庫(kù)的連接是否成功。connmysql.jsp 文件源代碼如下:程序代碼%/以下幾項(xiàng)請(qǐng)自行修改String server=localhost;/MYSQL 服務(wù)器的地址String dbname=test;/MYSQL 數(shù)據(jù)庫(kù)的名字String user=root;/MYSQL 數(shù)據(jù)庫(kù)的登錄用戶名String pass=chfanwsp;/MYSQL 數(shù)據(jù)庫(kù)的登錄密碼String port=3306;/SQL Server 服務(wù)器的端口號(hào),默認(rèn)為1433Connection conn=DBConn.getConnToMySql(server,dbname,user,pass,port);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);String sql=select * from username;String sql1=insert into username (uid,pwd) values(夢(mèng)想年華,夢(mèng)想年華);stmt.executeUpdate(sql1);ResultSet rs=stmt.executeQuery(sql);while(rs.next()out.print(用戶名:);out.print(rs.getString(uid)+ 密碼:);out.println(rs.getString(pwd)+);/rs.close();/stmt.close();/conn.close();DBConn.close();%4、 服務(wù)器45s內(nèi)不能啟動(dòng)問(wèn)題 Starting Tomcat Server at localhost has encounterer a problemServer Tomcat v5.0 Server at localhost。 Server Tomcat v5.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.由于需要在項(xiàng)目啟動(dòng)時(shí)Debug跟蹤問(wèn)題,發(fā)現(xiàn)Tomcat啟動(dòng)45秒后會(huì)出現(xiàn)如下界面: 大致問(wèn)題是Tomcat的默認(rèn)啟動(dòng)時(shí)間是45秒,45秒內(nèi)啟動(dòng)不了便會(huì)自動(dòng)關(guān)閉服務(wù),所以需要增加啟動(dòng)時(shí)間。方法1:在server中,雙擊servser選項(xiàng)卡里面的tomcat服務(wù)器,打開(kāi)Tomcat v6.0 at localhost的選項(xiàng)卡,找到timeout的下拉框,如下圖,將其修改保存即可。方法2:編輯servers.xml(your_workspace/.metadata/.plugins/org.eclipse.wst.server.core/servers.xml),搜索start-timeout ,把值改大,比如start-timeout =50000。當(dāng)然,需要重啟eclipse。4、 解決mysql“Access denied for user rootlocalhost” # mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user rootlocalhost (using password: NO)使用網(wǎng)上介紹的方法修改root用戶的密碼:# mysqladmin -uroot -p password newpasswordEnter password:mysqladmin: connect to server at localhost failederror: Access denied for user rootlocalhost (using password: YES)現(xiàn)在終于被我找到了解決方法,如下(請(qǐng)先測(cè)試方法三,謝謝?。悍椒ㄒ唬? /etc/init.d/mysql stop# mysqld_safe -user=mysql -skip-grant-tables -skip-networking &# mysql -u root mysqlmysql UPDATE user SET Password=PASSWORD(newpassword) where USER=root;mysql FLUSH PRIVILEGES;mysql quit# /etc/init.d/mysql restart# mysql -uroot -pEnter password: mysql一、MySQL修改密碼方法總結(jié)首先要說(shuō)明一點(diǎn)的是:一般情況下,修改MySQL密碼是需要有mysql里的root權(quán)限的,這樣一般用戶是無(wú)法更改密碼的,除非請(qǐng)求管理員幫助修改。 方法一 使用phpMyAdmin(圖形化管理MySql數(shù)據(jù)庫(kù)的工具),這是最簡(jiǎn)單的,直接用SQL語(yǔ)句修改mysql數(shù)據(jù)庫(kù)庫(kù)的user表,不過(guò)別忘了使用PASSWORD函數(shù),插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節(jié)后面有數(shù)據(jù)表user字段的詳細(xì)介紹。 方法二 使用mysqladmin。輸入 mysqladmin -u root -p oldpassword newpasswd 執(zhí)行這個(gè)命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了。當(dāng)然如果你的mysqladmin連接不上mysqlserver,或者你沒(méi)有辦法執(zhí)行mysqladmin,那么這種方法就是無(wú)效的,而且mysqladmin無(wú)法把密碼清空。 下面的方法都在mysql提示符下使用,且必須有mysql的root權(quán)限: 方法三 mysql INSERT INTO mysql.user (Host,User,Password) VALUES(%,system, PASSWORD(manager);mysql FLUSH PRIVILEGES 確切地說(shuō)這是在增加一個(gè)用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數(shù),然后還要使用FLUSHPRIVILEGES來(lái)執(zhí)行確認(rèn)。 方法四 和方法三一樣,只是使用了REPLACE語(yǔ)句mysql REPLACE INTO mysql.user (Host,User,Password)VALUES(%,system,PASSWORD(manager);mysql FLUSH PRIVILEGES 方法五 使用SET PASSWORD語(yǔ)句 mysql SET PASSWORD FOR system% = PASSWORD(manager); 你也必須使用PASSWORD()函數(shù),但是不需要使用FLUSH PRIVILEGES來(lái)執(zhí)行確認(rèn)。 方法六 使用GRANT . IDENTIFIED BY語(yǔ)句,來(lái)進(jìn)行授權(quán)。 mysql GRANT USAGE ON *.* TO system% IDENTIFIED BY manager; 這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES來(lái)執(zhí)行確認(rèn)。 注:PASSWORD()函數(shù)作用是為口令字加密,在程序中MySql自動(dòng)解釋。 二、MySql中訪問(wèn)限制的設(shè)置方法我們采用兩種方法來(lái)設(shè)置用戶。進(jìn)入到Mysql執(zhí)行目錄下(通常是c:/mysql/bin)。輸入mysqld-shareware.exe,輸入mysql-user=root mysql ,不然不能添加新用戶。進(jìn)入到mysql提示符下進(jìn)行操作。 假設(shè)我們要建立一個(gè)超級(jí)用戶,用戶名為system,用戶口令為manager。 方法一 用Grant 命令授權(quán),輸入的代碼如下:mysqlGRANT ALL PRIVILEGES ON *.* TO systemlocalhost IDENTIFIED BYmanager WITH GRANT OPTION; 應(yīng)顯示:Query OK, 0 rows affected (0.38 sec) 方法二 對(duì)用戶的每一項(xiàng)權(quán)限進(jìn)行設(shè)置: mysqlINSERT INTO userVALUES(localhost,system,PASSWORD(manager),Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);對(duì)于3.22.34版本的MySQL,這里共14個(gè)Y,其相應(yīng)的權(quán)限如下(按字段順序排列): 權(quán)限 表列名稱 相應(yīng)解釋 使用范圍select Select_priv 只有在真正從一個(gè)表中檢索時(shí)才需要select權(quán)限 表insert Insert_priv 允許您把新行插

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論