




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Java web eclipse問題集錦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)這個異常是因為在server.xml里面有兩個以上相同的Context定義只要刪除重復的就可以了2、 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 因為缺少數(shù)據(jù)庫驅動的jar包。對于出現(xiàn)這個問題,是tomcat找不到MYSQL JAR包的問題。要把相應數(shù)據(jù)庫的jar包導入到項目中,所以只要把mysql-connector-java-5.1.7-bin.jar導入到tomcat的lib目錄下面就可以了。 在java項目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以運行java項目。 建的如果是web工程,就把這個jar包拷貝到工程的lib目錄下,如果是java工程,請右鍵build path-add active 那個選項并找到你的文件,點擊打開即可!3、mysql數(shù)據(jù)庫連接 我寫的一個用jsp連接MySQL數(shù)據(jù)庫的代碼。要正確的使用這段代碼,你需要首先在MySQL數(shù)據(jù)庫里創(chuàng)建一username表,表里面創(chuàng)建兩個字符型的字段,字段名分別為:uid,pwd,然后插入幾條測試數(shù)據(jù)。歡迎各位提出改進的意見。以下用兩種方式來實現(xiàn)JSP連接MySql數(shù)據(jù)庫。第一種方式,用JSP實現(xiàn)。程序代碼% /* *JDBC_ODBC連接MySql數(shù)據(jù)庫,不需要設置數(shù)據(jù)源*/ /* 數(shù)據(jù)庫連接代碼開始 */以下幾項請自行修改String server=localhost;/MYSQL 服務器的地址String dbname=test;/MYSQL 數(shù)據(jù)庫的名字String user=root;/MYSQL 數(shù)據(jù)庫的登錄用戶名String pass=chfanwsp;/MYSQL 數(shù)據(jù)庫的登錄密碼String port=3306;/SQL Server 服務器的端口號,默認為1433/數(shù)據(jù)庫連接字符串String url =jdbc:mysql:/+server+:+port+/+dbname+?user=+user+&password=+pass+&useUnicode=true&characterEncoding=GB2312;/加載驅動程序Class.forName(org.gjt.mm.mysql.Driver).newInstance();/建立連接Connection conn= DriverManager.getConnection(url);/創(chuàng)建語句對象Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/ * 數(shù)據(jù)庫連接代碼結束 *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來實現(xiàn)。請看代碼:DBConnMySql.java編譯以后的Class文件應該放在WEB-INFclassesconn目錄下。程序代碼package conn;/導入包import java.sql.*;/導入數(shù)據(jù)庫操作的類public class DBConnMySql/構造方法,初始化private Connection conn;/連接對象private Statement stmt;/語句對象private ResultSet rs;/結果集對象private String MySqldriver;/MYSQL Server驅動程序字符串private String MySqlURL; /MYSQL Server連接字符串/* *用org.gjt.mm.mysql.Driver 驅動 *該方法取得連接所需各種參數(shù),組成連接字符串,然后再建立連接 *server;dbname,user,pass,port 分別表示MYSQL 服務器的地址,*數(shù)據(jù)庫,用戶名,密碼,端口 */ public Connection getConnToMySql(String server,String dbname,String user,String pass,String port) /MYSQl驅動程序 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ù)庫出錯,請仔細檢查);/System.err.println(e.getMessage();return conn; /關閉數(shù)據(jù)庫連接public void close()try/rs.close();/stmt.close();conn.close();catch(SQLException sqlexception)sqlexception.printStackTrace();這個文件只是實現(xiàn)了數(shù)據(jù)庫的連接,下面我們再寫一個測試文件。就是用sql語句從數(shù)據(jù)庫里查詢出記錄,以驗證我們數(shù)據(jù)庫的連接是否成功。connmysql.jsp 文件源代碼如下:程序代碼%/以下幾項請自行修改String server=localhost;/MYSQL 服務器的地址String dbname=test;/MYSQL 數(shù)據(jù)庫的名字String user=root;/MYSQL 數(shù)據(jù)庫的登錄用戶名String pass=chfanwsp;/MYSQL 數(shù)據(jù)庫的登錄密碼String port=3306;/SQL Server 服務器的端口號,默認為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(夢想年華,夢想年華);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、 服務器45s內(nèi)不能啟動問題 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.由于需要在項目啟動時Debug跟蹤問題,發(fā)現(xiàn)Tomcat啟動45秒后會出現(xiàn)如下界面: 大致問題是Tomcat的默認啟動時間是45秒,45秒內(nèi)啟動不了便會自動關閉服務,所以需要增加啟動時間。方法1:在server中,雙擊servser選項卡里面的tomcat服務器,打開Tomcat v6.0 at localhost的選項卡,找到timeout的下拉框,如下圖,將其修改保存即可。方法2:編輯servers.xml(your_workspace/.metadata/.plugins/org.eclipse.wst.server.core/servers.xml),搜索start-timeout ,把值改大,比如start-timeout =50000。當然,需要重啟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)在終于被我找到了解決方法,如下(請先測試方法三,謝謝?。悍椒ㄒ唬? /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修改密碼方法總結首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql里的root權限的,這樣一般用戶是無法更改密碼的,除非請求管理員幫助修改。 方法一 使用phpMyAdmin(圖形化管理MySql數(shù)據(jù)庫的工具),這是最簡單的,直接用SQL語句修改mysql數(shù)據(jù)庫庫的user表,不過別忘了使用PASSWORD函數(shù),插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節(jié)后面有數(shù)據(jù)表user字段的詳細介紹。 方法二 使用mysqladmin。輸入 mysqladmin -u root -p oldpassword newpasswd 執(zhí)行這個命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了。當然如果你的mysqladmin連接不上mysqlserver,或者你沒有辦法執(zhí)行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。 下面的方法都在mysql提示符下使用,且必須有mysql的root權限: 方法三 mysql INSERT INTO mysql.user (Host,User,Password) VALUES(%,system, PASSWORD(manager);mysql FLUSH PRIVILEGES 確切地說這是在增加一個用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數(shù),然后還要使用FLUSHPRIVILEGES來執(zhí)行確認。 方法四 和方法三一樣,只是使用了REPLACE語句mysql REPLACE INTO mysql.user (Host,User,Password)VALUES(%,system,PASSWORD(manager);mysql FLUSH PRIVILEGES 方法五 使用SET PASSWORD語句 mysql SET PASSWORD FOR system% = PASSWORD(manager); 你也必須使用PASSWORD()函數(shù),但是不需要使用FLUSH PRIVILEGES來執(zhí)行確認。 方法六 使用GRANT . IDENTIFIED BY語句,來進行授權。 mysql GRANT USAGE ON *.* TO system% IDENTIFIED BY manager; 這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES來執(zhí)行確認。 注:PASSWORD()函數(shù)作用是為口令字加密,在程序中MySql自動解釋。 二、MySql中訪問限制的設置方法我們采用兩種方法來設置用戶。進入到Mysql執(zhí)行目錄下(通常是c:/mysql/bin)。輸入mysqld-shareware.exe,輸入mysql-user=root mysql ,不然不能添加新用戶。進入到mysql提示符下進行操作。 假設我們要建立一個超級用戶,用戶名為system,用戶口令為manager。 方法一 用Grant 命令授權,輸入的代碼如下:mysqlGRANT ALL PRIVILEGES ON *.* TO systemlocalhost IDENTIFIED BYmanager WITH GRANT OPTION; 應顯示:Query OK, 0 rows affected (0.38 sec) 方法二 對用戶的每一項權限進行設置: mysqlINSERT INTO userVALUES(localhost,system,PASSWORD(manager),Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);對于3.22.34版本的MySQL,這里共14個Y,其相應的權限如下(按字段順序排列): 權限 表列名稱 相應解釋 使用范圍select Select_priv 只有在真正從一個表中檢索時才需要select權限 表insert Insert_priv 允許您把新行插
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高校輔導員考試:校園文化建設案例對比分析與策略試卷
- 華法林患者用藥教育
- 環(huán)保汽車的未來路徑
- 慢性胃炎的調(diào)控方案
- 招生人員述職報告
- 保險人勞動合同范例
- 農(nóng)村改造樓房合同范例
- 2012咨詢合同范例
- 親人合伙買房合同范例
- 會計職工合同范例
- 2025年合肥共達職業(yè)技術學院單招職業(yè)技能測試題庫附答案
- 2025美國急性冠脈綜合征(ACS)患者管理指南解讀課件
- 足球迷互動活動策劃與執(zhí)行策略
- 2025年寧夏工商職業(yè)技術學院單招職業(yè)適應性測試題庫帶答案
- ESC+2024+心房顫動(房顫)管理指南解讀
- 2019地質(zhì)災害防治工程工程量清單計價規(guī)范
- 2022-2024年江蘇中考英語試題匯編:任務型閱讀填空和閱讀回答問題(教師)
- 游戲跨文化傳播-洞察分析
- 河北石家莊市市屬國有企業(yè)招聘筆試沖刺題2025
- 2025-2030年中國鐵合金冶煉行業(yè)競爭格局展望及投資策略分析報告
-
評論
0/150
提交評論