windows下jsp+mysql網(wǎng)站環(huán)境配置方法第2/2頁
四、JSP連接mysql測試
.建立數(shù)據(jù)庫xia
打開命令行窗口,輸入:
mysql -h localhost -u root -p
cr�ate database xia;
use xia;
cr�ate table member(id int(8) primary key,name varchar(0));
ins�rt into member values(,'yang');
ins�rt into member(name,id) values('xia',2);
(安全:為數(shù)據(jù)庫設(shè)置權(quán)限(用戶和密碼)
命令:grant all privileges on shujuku.* to test@localhost identified by “23456”;
當(dāng)你執(zhí)行完這個(gè)命令以后,只要你再以用戶名:test,密碼:23456登錄時(shí)你就只可以對shujuku這個(gè)數(shù)據(jù)庫操作,
這樣避開使用root,對數(shù)據(jù)庫的安全有很大幫助.)
2.把以下文件保存為index.jsp到C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT
----------------begin----------------------
<%@ page contentType="text/html; charset=gb232" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
//驅(qū)動(dòng)程序名
String driverName="com.mysql.jdbc.Driver";
//數(shù)據(jù)庫用戶名
String userName="root";
//密碼
String userPasswd="";
//數(shù)據(jù)庫名
String dbName="xia";
//表名
String tableName="member";
//聯(lián)結(jié)字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.cr�ateStatement();
String sql="Sel�ct * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
//獲得數(shù)據(jù)結(jié)果集合
ResultSetMetaData rmeta = rs.getMetaData();
//確定數(shù)據(jù)集的列數(shù),亦字段數(shù)
int numColumns=rmeta.getColumnCount();
// 輸出每一個(gè)數(shù)據(jù)值
out.print("id");
out.print("|");
out.print("name");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString()+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");
}
out.print("<br>");
out.print("數(shù)據(jù)庫操作成功,恭喜你");
rs.close();
statement.close();
connection.close();
%>
--------------------end------------------------
輸入http://localhost:8080測試
五、安裝網(wǎng)站程序
)、拷貝文件
.拷貝C:\Program Files\MySQL\MySQL Server 5.0\data\dataname
2.把
C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT\mywebroot
C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT\web-inf
目錄拷貝過去
3.建立
C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT\web-inf\classes
把用到的包拷貝到
C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT\web-inf\classes
目錄下面
2)、javabean安裝配置測試
建立自己的Bean:
.文件名TestBean.java:
--------begin---------
package test;
public class TestBean{
private String name = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
}
---------end-------------
2 .編譯
將TestBean.java放在c:\test下,使用如下命令編譯:
C:\Test>javac TestBean.java
然后在c:\Test下會(huì)產(chǎn)生一個(gè)編譯后的bean文件:TestBean.class
3 .將TestBean.class文件剪切到 C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT\WEB-INF\classes\test
4 .新建一個(gè)TestBean.jsp文件,文件內(nèi)容為:
<%@ page import="test.TestBean" %>
<html><body><center>
<%
TestBean testBean=new TestBean("This is a test java bean.");
%>
Java bean name is: <%=testBean.getName()%>
</center></body></html>
5 .好了,重啟Tomcat,啟動(dòng)瀏覽器,輸入http://localhost:8080/TestBean.jsp
如果看到輸出Java bean name is: This is a test java bean.就說明編寫的Bean成功了。
六、問題解決
.頁面亂碼
在jsp文件前面加
<%@page contentType="text/html; charset=gb232"%>
2.mysql返回結(jié)果亂碼
解決方法一:
連接mysql時(shí)(無論在從mysql讀還是取數(shù)據(jù)的情況),指定使用的編碼方式為gb232,具體代碼如下
//裝載mysql-jdbc驅(qū)動(dòng)
Class.forName("com.mysql.jdbc.Driver").newInstance();
//連接數(shù)據(jù)庫
Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gb232" );
解決方法二:
如果方法一不行那么在方法一的基礎(chǔ)上對讀入的字符串進(jìn)行強(qiáng)制編碼方式轉(zhuǎn)換。
代碼示例如下:
String name = rst.getString("name");
name= new String(name.getBytes("ISO-8859-"),"gb232");
注:代碼也可以為:String name =new String( rst.getString("name").getBytes("ISO-8859-"),"gb232"));其中rst為返回的resultset,ISO-8859-為mysql默認(rèn)的編碼方式,代碼的目的是把以ISO-8859-的編碼轉(zhuǎn)換為gb232編碼方式,這樣強(qiáng)制轉(zhuǎn)換,可以解決一部分問題,如果結(jié)合方法一,應(yīng)該可以解決中文亂碼問題。
- jsp和servlet操作mysql中文亂碼問題的解決辦法
- jsp操作MySQL實(shí)現(xiàn)查詢/插入/刪除功能示例
- jsp連接MySQL操作GIS地圖數(shù)據(jù)實(shí)現(xiàn)添加point的功能代碼
- JSP+ MySQL中文亂碼問題post提交亂碼解決方案
- jsp連接MySQL實(shí)現(xiàn)插入insert操作功能示例
- JSP 連接MySQL配置與使用
- JSP連接MySql/MS SQL Server/Oracle數(shù)據(jù)庫連接方法[整理]
- jsp中文亂碼 jsp mysql 亂碼的解決方法
- 服務(wù)器完美設(shè)置,支持asp php cgi jsp asp.net mysql!
- Windows 2003 IIS 6.0 搭建可建虛擬機(jī)的asp+.net+php+jsp+mysql+mssql
- 如何使用JSP訪問MySQL數(shù)據(jù)庫
- Windows2003下安裝Apache+php+jsp+mysql
- 詳解JSP中的語句對象Statement操作MySQL的使用實(shí)例
相關(guān)文章
Win7/Windows2003下IIS6.0、IIS7.5的偽靜態(tài)組件安裝和偽靜態(tài)配置方法
Win7/Windows2003下IIS6.0、IIS7.5的偽靜態(tài)組件安裝和偽靜態(tài)配置方法,還包括常用的偽靜態(tài)規(guī)則使用方法2012-01-01cwrsync 四步實(shí)現(xiàn)windows備份
對于rsync數(shù)據(jù)同步經(jīng)常會(huì)遇到一些問題,下面的對于這些問題的解決,一定要逐個(gè)測試2008-09-09遠(yuǎn)程管理Windows服務(wù)器上的IIS服務(wù)
好多Windows服務(wù)器管理員在管理IIS服務(wù)時(shí)都是先運(yùn)程桌面,然后再操作IIS,現(xiàn)在為大家講解一種方法可以直接在本地的IIS上管理服務(wù)器上的IIS2017-12-12在Web服務(wù)器上如何啟用并運(yùn)行FTP服務(wù)
如果要允許用戶在站點(diǎn)中上載或下載文件,就需要在 Web 服務(wù)器上設(shè)置 FTP,本文介紹在 Web 服務(wù)器上如何啟用并運(yùn)行 FTP 服務(wù)2014-06-06win2008 R2 WEB環(huán)境配置之Mssql Server 2008 R2 安裝圖文教程及遠(yuǎn)程連接設(shè)置方法
這篇文章主要介紹了win2008 R2 WEB環(huán)境配置之Mssql Server 2008 R2 安裝圖文教程及遠(yuǎn)程連接設(shè)置方法,需要的朋友可以參考下2016-06-06win2003 服務(wù)器磁盤權(quán)限安全設(shè)置批處理
服務(wù)器磁盤權(quán)限安全設(shè)置批處理,比較方便配置服務(wù)器安全的朋友,默認(rèn)情況下磁盤沒有做任何權(quán)限設(shè)置,設(shè)置后就安全了很多2012-04-04Windows Server 2016+Sql Server 2016搭建Alw
AlwaysOn是SqlServer實(shí)現(xiàn)高可用的解決方案之一,需要部署在Windows故障轉(zhuǎn)移集群(WSFC)上,Windows集群中每個(gè)節(jié)點(diǎn)上開啟了AlwaysOn的SQLServer應(yīng)用組成了SQLServer集群2023-05-05url重寫IIRF(Ionic''s Isapi Rewrite Filter)手冊
IIRF與ISAPI_Rewrite的規(guī)劃區(qū)別只在于IIRF不需要使用轉(zhuǎn)義字符\,而ISAPI_Rewrite則需要使用轉(zhuǎn)義字符\.2008-07-07winserver2019安裝軟件一直卡在應(yīng)用程序正在為首次使用做準(zhǔn)備
本文主要介紹了winserver2019安裝軟件一直卡在應(yīng)用程序正在為首次使用做準(zhǔn)備,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06