信息发布软件,b2b软件,广告发布软件

标题: JSP可以动态连接MySQL这个你不会不知道怎么弄吧 [打印本页]

作者: 群发软件    时间: 2017-7-2 20:15
标题: JSP可以动态连接MySQL这个你不会不知道怎么弄吧
本帖最后由 群发软件 于 2017-7-2 20:29 编辑

JSP可以动态连接MySQL这个你不会不知道怎么弄吧

环境配置
将其环境变量配置好之后,下载Java 专用的连接mysql的驱动包JDBC,有人会发现在一些下载的JDBC压缩包里面发现若干文件, 比如:mysql-connector-java-gpl-5.1.34.msi的安装文件,那这个文件是干什么用的呢,它又与mysql-connector-java-5.1.34-bin.jar有什么区别?其实两个都是一样的,只不过mysql-connector-java-gpl-5.1.34.msi是把mysql-connector-java-5.1.xx-bin.jar封装在里面了,msi的安装完后会有一个文件夹,里面会有mysql-connector-java-5.1.34-bin.jar这个文件,在这里我们只需要这个mysql-connector-java-5.1.xx-bin.jar就行了。
把mysql-connector-java-x.x.x-bin.jar拷贝到Tomcat的安装bin目录D:\Tomcat 6.0\lib下(如果你安装的是msi文件,那么他可能会在MySQL的安装目录的Tools文件夹下,这个我们不建议这样用,直接下载jar文件复制过去就行),然后在classpath里面加入D:\Tomcat 6.0\lib\mysql-connector-java-x.x.x-bin.jar即可。 拷贝这一步就是为JSP连接数据库配置驱动。 如果使用的是MyEclipse上自带的tomcat则直接将jar文件复制到“项目\WebRoot\WEB-INF\lib”路径下即可。
配置这个的目的是让JavaApplication找到连接mysql的驱动。
符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。
  以下用两种方式来实现JSP连接MySql数据库
  第一种方式,用JSP实现:
  <%@ page contentType="text/html;
  charset=gb2312" language="java"
  import="java.sql.*"%>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <%//*******************************
  ****************
  JDBC_ODBC连接MySql数据库,不需要设置数据源***********
  **********************/
  //********** 数据库连接代码 开始 ******/
  //以下几项请自行修改String server="localhost";
  //MYSQL 服务器的地址String dbname="test";
  //MYSQL 数据库的名字String user="root";
  //MYSQL 数据库的登录用户名String pass="chfanwsp";
  //MYSQL 数据库的登录密码String port="3306";
  //SQL Server 服务器的端口号,
  默认为1433//数据库连接字符串
  String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
  user="+user+"&passWord="+pass+"&useUnicode
  =true&characterEncoding=GB2312";
  //加载驱动程序Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  //建立连接Connection conn= DriverManager.getConnection(url);
  //创建语句对象Statement stmt=conn.createStatement
  (ResultSet.TYPE_SCROLL_SENSITIVE,
  ResultSet.CONCUR_UPDATABLE);
  // **** 数据库连接代码 结束 ******* String sql="select * from username";
  ResultSet rs=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-INF\classes\conn目录下。
  package conn; //导入包import java.sql.*;
  //导入数据库操作的类public class DBConnMySql
  //构造方法,初始化{private Connection conn;
  //连接对象private Statement stmt;
  //语句对象private ResultSet rs;
  //结果集对象private String MySqldriver;
  //MYSQL Server驱动程序字符串private String MySqlURL;
  //MYSQL Server连接字符串//*********************************
  用 org.gjt.mm.mysql.Driver 驱动
  * 该方法取得连接所需各种参数,组成连接字符串,
  然后再建立连接* server;dbname,user,pass,port
  分别表示MYSQL 服务器的地址,
  * 数据库,用户名,密码,端口
  **********************************/
  public Connection getConnToMySql
  (String server,String dbname,String user,String pass,String port)
  {//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(Exception e){System.out.println
  ("操作数据库出错,请仔细检查");
  //System.err.println(e.getMessage());}return conn;}
  //关闭数据库连接public void close(){try{//rs.close();
  //stmt.close();conn.close();}catch(SQLException
  sqlexception){sqlexception.printStackTrace();}}}
  这个文件只是实现了数据库的连接,下面再写一个测试文件,就是用SQL语句从数据库里查询出记录,以验证我们数据库的连接是否成功。
  connmysql.jsp文件源代码如下:
  <meta http-equiv="Content-Type" content="text/html;
  charset=gb2312"><%@ page contentType="text/html;
  charset=gb2312" language="java" import="java.sql.*" %>
  <jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/>
  <% //以下几项请自行修改String server="localhost";
  //MYSQL 服务器的地址String dbname="test";
  //MYSQL 数据库的名字String user="root";
  //MYSQL 数据库的登录用户名String pass="chfanwsp";
  //MYSQL 数据库的登录密码String port="3306";
  //SQL Server 服务器的端口号,默认为1433Connection
  conn=DBConn.getConnToMySql
  (server,dbname,user,pass,port);
  Statement stmt=conn.createStatement
  (ResultSet.TYPE_SCROLL_INSENSITIVE,
  ResultSet.CONCUR_READ_ONLY);
  String sql="select * from username";
  String sql1="insert into username (uid,pwd) values
  ('梦想年华','梦想年华')";stmt.executeUpdate(sql1);
  ResultSet rs=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();%>



通过JDBC-ODBC桥驱动器连接



作者: huanyili998    时间: 2017-7-8 03:51
很精美,多样化,店家服务态度很好,满意!
作者: ufo50200    时间: 2017-7-11 23:39
是只是做了后台,其他内容都需要自己填充,不过给了技术顾问,很耐心的教怎么弄,因为这个东西以后毕竟都需要自己来弄,还是很赞的说,
作者: zdxhz    时间: 2017-7-15 13:29
学习了省去了很多功夫
作者: 261741908    时间: 2017-7-16 21:23
很实用,用着很好。辛苦了两天,有技术小哥专业的指导,总算完成了
作者: dfgdgdfgdf    时间: 2017-7-17 03:17
的没话说,非常给力,服务态度灰常好,以后一定常来!
作者: ggt567    时间: 2017-7-18 05:52
不错,专业!我不会弄天天特价,还帮我设置了下,还有别的好多的小事情,都很热心的帮我了,有时候实在是不好意思
作者: huangge    时间: 2017-7-18 21:28
有耐心,下次还会找这家,都给我改了好几次了,就是时间比较长,等不起啊。总体还是很
作者: kevin3898    时间: 2017-7-20 02:36
评价晚了,客服,技术服务都很好,跟踪很到位。不错啊。值得选择!
作者: 枯干枯干    时间: 2017-7-21 23:15
非常好的产品
作者: bysqb    时间: 2017-7-25 08:21
网站制作的很好,企业团队效率就是高!
作者: aluoting    时间: 2017-7-26 15:55
了,和卖家描述的一样,操作简单,很实用很方便,店家的服务热情、周到、细心很满意的一次网购
作者: 万能群发    时间: 2017-7-27 05:42
,第一次买很满意,服务态度很好
作者: bysqb    时间: 2017-7-28 05:18
服务周到,快速化解问题,承诺后续保固。设计内容要花些时间去理解,资料备份及稳定性有待考验。整体好评!
作者: dongwuhua    时间: 2017-8-1 08:25
快,水平也不错。好评
作者: 小痞子    时间: 2017-8-1 11:12
好,速度快,下次碰到问题还来找您!




欢迎光临 信息发布软件,b2b软件,广告发布软件 (http://postbbs.com/) Powered by Discuz! X3.2