仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 582|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA网页编程之完成JSP毗连MySql数据库的两种体例

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。js|mysql|数据|数据库  当您面对JSP毗连MySQL数据库成绩,你起首必要在MySQL数据库里创立一username表,内外面创立两个字符型的字段,字段名分离为:uid,pwd,然后拔出几条测试数据。
  以下用两种体例来完成JSP毗连MySql数据库
  第一种体例,用JSP完成:
<%@pagecontentType="text/html;
charset=gb2312"language="java"
import="java.sql.*"%>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<%//*******************************
****************
JDBC_ODBC毗连MySql数据库,不必要设置数据源***********
**********************/
//**********数据库毗连代码 入手下手******/
//以下几项请自行修正Stringserver="localhost";
//MYSQL服务器的地点Stringdbname="test";
//MYSQL数据库的名字Stringuser="root";
//MYSQL数据库的登任命户名Stringpass="chfanwsp";
//MYSQL数据库的登录暗码Stringport="3306";
//SQLServer服务器的端标语,
默许为1433//数据库毗连字符串
Stringurl="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB2312";
//加载驱动程序Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//创建毗连Connectionconn=DriverManager.getConnection(url);
//创立语句对象Statementstmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//****数据库毗连代码 停止*******
Stringsql="select*fromusername";
ResultSetrs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("用户名:");
out.print(rs.getString("uid")+"暗码:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
  第二种体例,用JavaBean来完成:
  DBConnMySql.java编译今后的Class文件应当放在Web-INFclassesconn目次下。
packageconn;//导进包importjava.sql.*;
//导进数据库操纵的类publicclassDBConnMySql
//机关办法,初始化{privateConnectionconn;
//毗连对象privateStatementstmt;
//语句对象privateResultSetrs;
//了局集对象privateStringMySqldriver;
//MYSQLServer驱动程序字符串privateStringMySqlURL;
//MYSQLServer毗连字符串//*********************************
用org.gjt.mm.mysql.Driver驱动
*该办法获得毗连所需各类参数,构成毗连字符串,
然后再创建毗连*server;dbname,user,pass,port
分离暗示MYSQL服务器的地点,
*数据库,用户名,暗码,端口
**********************************/
publicConnectiongetConnToMySql
(Stringserver,Stringdbname,Stringuser,Stringpass,Stringport)
{//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(Exceptione){System.out.println
("操纵数据库堕落,请细心反省");
//System.err.println(e.getMessage());}returnconn;}
//封闭数据库毗连publicvoidclose(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
  这个文件只是完成了数据库的毗连,上面再写一个测试文件,就是用SQL语句从数据库里查询出纪录,以考证我们数据库的毗连是不是乐成。
  connmysql.jsp文件源代码以下:
<metahttp-equiv="Content-Type"content="text/html;
charset=gb2312"><%@pagecontentType="text/html;
charset=gb2312"language="java"import="java.sql.*"%>
<jsp:useBeanid="DBConn"scope="page"class="conn.DBConnMySql"/>
<%//以下几项请自行修正Stringserver="localhost";
//MYSQL服务器的地点Stringdbname="test";
//MYSQL数据库的名字Stringuser="root";
//MYSQL数据库的登任命户名Stringpass="chfanwsp";
//MYSQL数据库的登录暗码Stringport="3306";
//SQLServer服务器的端标语,默许为1433Connection
conn=DBConn.getConnToMySql
(server,dbname,user,pass,port);
Statementstmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
Stringsql="select*fromusername";
Stringsql1="insertintousername(uid,pwd)values
(妄想光阴,妄想光阴)";stmt.executeUpdate(sql1);
ResultSetrs=stmt.executeQuery(sql);while(rs.next())
{out.print("用户名:");out.print(rs.getString("uid")+"暗码:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>

主要缺点就是:速度比较慢,没有C和C++快
海妖 该用户已被删除
10#
发表于 2015-3-28 11:20:52 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
小女巫 该用户已被删除
9#
发表于 2015-3-19 14:28:14 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
深爱那片海 该用户已被删除
8#
发表于 2015-3-11 21:35:36 | 只看该作者
是一种为 Internet发展的计算机语言
第二个灵魂 该用户已被删除
7#
发表于 2015-3-5 17:27:11 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
乐观 该用户已被删除
6#
发表于 2015-2-17 07:52:43 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
简单生活 该用户已被删除
5#
发表于 2015-2-9 22:39:44 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
柔情似水 该用户已被删除
地板
发表于 2015-2-6 02:22:37 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-29 15:33:45 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 19:10:06 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 03:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表