|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
业界普遍的声音认为:“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企业版的支持和维护成本就更低了。 |
|