仓酷云

标题: JAVA网页设计Jsp,JavaBean,Mysql的毗连办法 [打印本页]

作者: 爱飞    时间: 2015-1-18 11:31
标题: JAVA网页设计Jsp,JavaBean,Mysql的毗连办法
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。js|mysqlJsp,JavaBean,Mysql的毗连办法

使用JSP完成Web与数据库的毗连:

(1).完成情况设置,导进java.sql包,命令以下:

importjava.sql.*

(2).载进驱动器

(3).毗连到数据库

(4).语句接口

(5).取得了局集


1.测试情况:

windows2003

j2sdk1.4.2_06

Tomcat5.0

mysql-4.0.23-win

mm.mysql-2.0.4-bin.jar

2.创建数据库及表

在Mysql中建个publish数据库,并建个book表。在book中增加id,title,price

3.JavaBean的代码:dbconn.java

packageBorder;
importjava.sql.*;//完成情况设置,导进java.sql包
publicclassdbconn{
publicdbconn()
{
}
//declarevariable
privateConnectionconn=null;
privateResultSetrs=null
privateStringserver="127.0.0.1";//Cantuselocalhost,youmustuseIPorCNAME
privateStringport="3306";//changetoyourport
privateStringdb="publish";//changetoyourdbname
privateStringuser="root";//changetoyourusername
privateStringpass="root";//changetoyourpassword
privateStringdrivername="org.gjt.mm.mysql.Driver";//mysqldriver
privateStringURL="jdbc:mysql://"+server+":"+port+"/"+db+"?useUnicode=true&characterEncoding=GBK&user="+user+"&password="+pass;

publicConnectiongetConn(){//getdatabaseconnection
try{
Class.forName(drivername).newInstance();//载进驱动器
conn=DriverManager.getConnection(URL);//毗连到数据库
}
catch(Exceptione){
e.printStackTrace();
}
returnconn;
}

publicResultSetexecuteSQL(Stringstr){
try{
Statementstmt=conn.createStatement();//语句接口
rs=stmt.executeQuery(str);//取得了局集
}
catch(Exceptione){
e.printStackTrace();
}
returnrs;
}
}


编译javacdbconn.java,将编译后的文件dbconn.class放到目次"你的项目"WEB-INFclassesBorder下


4.挪用JavaBean的JSP文件test.jsp


<%@pagecontentType="text/html;charset=GBK"import="java.sql.*"%>

<jsp:useBeanid="Border"scope="page"class="Border.dbconn"/>
<%
ResultSetrs=null;
Connectionconn=null;
conn=Border.getConn();
rs=Border.executeSQL("select*frombook");
%>
<html>
<body>
<br>
<h2align="center">MyfirstJspJavaBeanMysql</h2>
<br>
<tableborder="1"align="center">
<tr>
<th>
id
</th>
<th>
title
</th>
<th>
price
</th>
</tr>

<%
while(rs.next()){
%>
<tr>
<th>
<%=rs.getString("id")%>
</th>
<th>
<%=rs.getString("title")%>
</th>
<th>
<%=rs.getString("price")%>
</th>
</tr>
<%}%>
<%
rs.close();
conn.close();
%>
</table>

<formname="form1"method="post"action="update.jsp">
<tablewidth="210"border="1"align="center"cellpadding="0"cellspacing="0">
<tr>
<tdwidth="77">title:</td>
<tdwidth="127"><label>
<inputname="Title"type="text"id="Title">
</label></td>
</tr>
<tr>
<td>price:</td>
<td><label>
<inputname="Price"type="text"id="Price">
</label></td>
</tr>
<tr>
<td><divalign="right">
<label>
<inputtype="submit"name="Submit"value="提交">
</label>
</div></td>
<td><label>
<inputtype="reset"name="Submit2"value="重置">
</label></td>
</tr>
</table>
</form>
</body>
</html>




5.update.jsp写进数据库

<%@pagecontentType="text/html;charset=GBK"import="java.sql.*"%>
<%request.setCharacterEncoding("GBK");%>


<jsp:useBeanid="Border"scope="page"class="Border.text"/>
<%

Connectionconn=null;
conn=Border.getConn();

Stringtit=request.getParameter("Title");
Stringprc=request.getParameter("Price");

Statementstmt=conn.createStatement();
stmt.executeUpdate("INSERTINTObook(title,price)VALUES("+tit+","+prc+")");
%>


<jsp:forwardpage="text.jsp"/>



6.供应几个函数:

(1).getConnection
publicstaticConnectiongetConnection(Stringurl,
Stringuser,
Stringpassword)
throwsSQLException
AttemptstoestablishaconnectiontothegivendatabaseURL.TheDriverManagerattemptstoselectanappropriatedriverfromthesetofregisteredJDBCdrivers.

Parameters:
url-adatabaseurloftheformjdbc:subprotocol:subname
user-thedatabaseuseronwhosebehalftheconnectionisbeingmade
password-theuserspassword
Returns:
aconnectiontotheURL
Throws:
SQLException-ifadatabaseaccesserroroccurs

(2).createStatement
publicStatementcreateStatement()
throwsSQLException
CreatesaStatementobjectforsendingSQLstatementstothedatabase.SQLstatementswithoutparametersarenormallyexecutedusingStatementobjects.IfthesameSQLstatementisexecutedmanytimes,itmaybemoreefficienttouseaPreparedStatementobject.
ResultsetscreatedusingthereturnedStatementobjectwillbydefaultbetypeTYPE_FORWARD_ONLYandhaveaconcurrencylevelofCONCUR_READ_ONLY.


Returns:
anewdefaultStatementobject
Throws:
SQLException-ifadatabaseaccesserroroccurs

(3).executeQuery
publicResultSetexecuteQuery(Stringsql)
throwsSQLException
ExecutesthegivenSQLstatement,whichreturnsasingleResultSetobject.

Parameters:
sql-anSQLstatementtobesenttothedatabase,typicallyastaticSQLSELECTstatement
Returns:
aResultSetobjectthatcontainsthedataproducedbythegivenquery;nevernull
Throws:
SQLException-ifadatabaseaccesserroroccursorthegivenSQLstatementproducesanythingotherthanasingleResultSetobject

(4).getString
publicStringgetString(StringcolumnName)
throwsSQLException
RetrievesthevalueofthedesignatedcolumninthecurrentrowofthisResultSetobjectasaStringintheJavaprogramminglanguage.

Parameters:
columnName-theSQLnameofthecolumn
Returns:
thecolumnvalue;ifthevalueisSQLNULL,thevaluereturnedisnull
Throws:
SQLException-ifadatabaseaccesserroroccurs

(5).next
publicbooleannext()
throwsSQLException
Movesthecursordownonerowfromitscurrentposition.AResultSetcursorisinitiallypositionedbeforethefirstrow;thefirstcalltothemethodnextmakesthefirstrowthecurrentrow;thesecondcallmakesthesecondrowthecurrentrow,andsoon.
Ifaninputstreamisopenforthecurrentrow,acalltothemethodnextwillimplicitlycloseit.AResultSetobjectswarningchainisclearedwhenanewrowisread.


Returns:
trueifthenewcurrentrowisvalid;falseiftherearenomorerows
Throws:
SQLException-ifadatabaseaccesserroroccurs


7.ok!Nowgameisover~~

8.若您以为中意,想转载或保藏这篇文章,我十分感激,但请您说明作者:border(border@hacker.cn)

http://blog.csdn.net/border1985

最初接待人人会见--中国平安信息网--http://www.hacker.cn/






还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。
作者: 爱飞    时间: 2015-1-21 09:32
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 再见西城    时间: 2015-1-22 06:14
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 仓酷云    时间: 2015-1-27 06:56
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 愤怒的大鸟    时间: 2015-1-27 16:32
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 兰色精灵    时间: 2015-1-29 14:40
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 蒙在股里    时间: 2015-2-6 01:52
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 因胸联盟    时间: 2015-2-6 02:34
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 透明    时间: 2015-2-11 09:01
Java 编程语言的风格十分接近C、C++语言。
作者: 只想知道    时间: 2015-3-6 19:45
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 飘飘悠悠    时间: 2015-3-13 07:08
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 小魔女    时间: 2015-3-17 07:11
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 山那边是海    时间: 2015-3-24 01:34
Java 编程语言的风格十分接近C、C++语言。
作者: admin    时间: 2015-3-25 22:00
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 莫相离    时间: 2015-4-1 12:02
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 再现理想    时间: 2015-4-1 18:10
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 不帅    时间: 2015-4-3 00:36
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 冷月葬花魂    时间: 2015-4-4 06:10
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 变相怪杰    时间: 2015-4-11 17:40
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 简单生活    时间: 2015-4-19 11:20
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2