仓酷云 发表于 2015-1-16 22:19:12

MYSQL网站制作之轻松应对JSP毗连MySQL数据库成绩

业界普遍的声音认为:“MySQL是一个可靠的数据库系统,MySQL学习教程无论是在嵌入式或大型群集系统的部署中,还是在基于Web的应用程序领域。  当您面对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();%>

  请作者接洽本站,实时附注您的姓名。接洽邮箱:edu#chinaz.com(把#改成@)。

你会发现实际上MySQL可以更少地占用资金,前者的每CPU许可费用一般从4000美元到25000美元不等,而MySQL企业版的支持和维护成本就更低了。

飘灵儿 发表于 2015-1-19 08:35:02

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

小女巫 发表于 2015-1-26 20:21:08

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。

活着的死人 发表于 2015-2-4 20:44:05

相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐

谁可相欹 发表于 2015-2-10 09:01:26

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

爱飞 发表于 2015-3-1 07:44:36

需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。

因胸联盟 发表于 2015-3-10 13:04:01

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

灵魂腐蚀 发表于 2015-3-17 08:09:11

需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。

小魔女 发表于 2015-3-24 03:36:33

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
页: [1]
查看完整版本: MYSQL网站制作之轻松应对JSP毗连MySQL数据库成绩