展开全部
您好,本篇文章将介绍java+jsp+tomcat+mysql开发环境配置以及32313133353236313431303231363533e58685e5aeb931333361316666jsp如何连接mysql数据库,并且用一个简单的mysqlManager来进行讲解,希望对jsp的出学者能够有所帮助
软件版本号
jdk1.5.0_09
mysql5.0 连接器mysql-connector-java-5.0.4-bin.jar
Apache Tomcat
6.0
默认安装jdk1.5.0_09
设置环境变量
java_home
jdk1.5.0_09的安装目录C:/Program
Files/Java/jdk1.5.0_09
path
%java_home%/bin
classpath
.;%java_home%/lib/dt.jar;%java_home%/lib/tools.jar;%java_home%/jre/lib/rt.jar
默认安装Apache Tomcat6.0,注意安装过程中要将选择运行环境的时候要把C:/Program Files/Java/jre1.5.0_09改成C:/Program Files/Java/jdk1.5.0_09
默认安装mysql5.0
将mysql-connector-java-5.0.4-bin.jar放入C:/Program Files/Java/jdk1.5.0_09/jre/lib和C:/Program Files/Apache Software Foundation/Tomcat
6.0/lib中,并设置环境变量classpath C:/Program
Files/Java/jdk1.5.0_09/jre/lib/mysql-connector-java-5.0.4-bin.jar;C:/Program
Files/Apache Software Foundation/Tomcat
6.0/lib/mysql-connector-java-5.0.4-bin.jar;
现在可以进行java和mysql数据库的连接了
下面用一个简单的例子来测试一下
在tomcat/webapps/下建一个文件夹mysqlManager,创建目录mysqlManager/WEB-INF/classes
mysqlManager/WEB-INF/web.xml
在/mysqlManager/ 下新建index.jsp文件,内容如下
/mysqlManager/index.jsp:
?>
pageEncoding="gbk"%>
/p>
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
page import="java.sql.*" %>
//这个函数用来获取一个和数据库的连接
Connection
getConnection() throws SQLException{
String
dbURL="jdbc:mysql://localhost/mysql";
String dbUser="root";
String
dbPassword="851120";
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException
e){
e.printStackTrace();
}
return
DriverManager.getConnection(dbURL,dbUser,dbPassword);
}
//判断一个字符串是否为空
boolean
isEmptyString(String str){
return
str==null||str.length()==0||str.trim().length()==0;
}
//下面的函数使显示的字符串为汉语
String
convert(String str){
try{
return new
String(str.getBytes("ISO-8859-1"),"gbk");
}catch(Exception e){
return
null;
}
}
%>
http-equiv="Content-Type" content="text/html; charset=gbk"
/>
mysql数据库管理系统width="80%"
border="0">
请输入要查询的SQL语句action="index.jsp" name=main method="post"
οnsubmit="checkValue()">
cols=80 rows=15>
valign="bottom">
value="提交"/>
/>
//获取用户输入的SQL语句
String
sql=request.getParameter("sql");
//out.print("qwe");
if(!isEmptyString(sql)){
%>
您所输入的SQL语句是
%>
Connection con=null;
Statement
stmt=null;
ResultSet
rs=null;
//out.print("qwe");
try{
//out.print("qwe");
con=getConnection();
//out.print("qwe");
stmt=con.createStatement();
//stmt.execute(sql);
if(stmt.execute(sql)){
//执行结果是ResultSet
rs=stmt.getResultSet();
//获取rs自身的描述信息
ResultSetMetaData
rsmd=rs.getMetaData();
//获取rs的列数目
int
colNum=rsmd.getColumnCount();
%>
您的查询结果为:
border="1">
for(int
i=1;i<=colNum;i++){
%>
%>
}
%>
while(rs.next()){
%>
for(int
j=1;j<=colNum;j++){
%>
%>
}
}
%>
}else{
int
colNum=stmt.getUpdateCount();
%>
您更新了
%>列!
}
}catch(SQLException
e){
%>
发生错误,请检查数据库的连接
}finally{
try{
if(rs!=null)
rs.close();
}catch(Exception
e){
}
try{
if(stmt!=null)
stmt.close();
}catch(Exception
e){
}
try{
if(con!=null)
con.close();
}catch(Exception
e){
}
}
}
%>
本回答被提问者采纳
已赞过
已踩过<
你对这个回答的评价是?
评论
收起