JSP连接MySQL数据库问题

之前写了一大段,还说了一下具体JDBC连接数据库API的具体包的基本知识,哪知道自己手残不小心按了删除按钮。结果去看自动保存记录时,就只剩下下面这段了。好吧,其实最主要最核心的也就是下面这点了。具体如下:

例如,以下连接MySQL数据库范例:

Class.forName("com.mtsql.jdbc.Driver");  //加载MySQL数据库驱动程序

String url = "jdbc:mysql://localhost:3306/DataBase‘S Name";  //MySQL具体数据连接地址

Connection con = DriverManager.getConnection(url,user,password);//余指定数据建立连接

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CUNCUR_UPDATATABLE);//进行数据库操作

首先,按照上面的实例,我给大家一个在Myeclipse上直接连接MySQL数据库的实例。这里我用的数据库名称是fine_food_system,我的数据库用户名和密码均为root。具体代码如下:

 1 package MySQL;
 2
 3 import java.sql.*;
 4
 5 public class jdbctest {
 6     public static void main(String args[]){
 7         String url="jdbc:mysql://127.0.0.1:3306/fine_food_system";  //建立具体数据连接地址
 8         Connection con=null;              //数据库连接,目前设置为空
 9         Statement sm=null;                //数据库查询状态,目前设置为空
10         ResultSet rs=null;                //数据库操作执行结果存取,目前设置为空
11         try{
12             Class.forName("com.mysql.jdbc.Driver");//加载MySQL数据库驱动程序
13              System.out.println("加载驱动程序成功");
14         }
15         catch(Exception e){
16             System.out.println("Can not load driver");
17             return;
18         }
19
20         try{
21             con = DriverManager.getConnection(url,"root","root");   //连接MySQL数据库
22             sm = con.createStatement();                      //特定的容器,用来执行相关SQL语句
23             rs = sm.executeQuery("select * from client");         //执行括号中SQL语句,结果保存到rs中
24             System.out.println("Result of SELECT Statement");
25             while(rs.next()){                //rs中查询结果可能包含多行,每执行一次循环,自动搜索下一行结果
26                 String clientNo = rs.getString("clientNo");    //获取查询结果中客户编号
27                 String clientName = rs.getString("clientName");  //获取查询结果中客户姓名
28                 String clientTel = rs.getString("clientTel");
29                 String clientSite = rs.getString("clientSite");    //获取查询结果在客户地点
30                 String clientPwd = rs.getString("clentPwd");
31                 System.out.println("clientNo:"+clientNo);
32                 System.out.println("clientName:"+clientName);
33                 System.out.println("clientTel:"+clientTel);
34                 System.out.println("clientSite:"+clientSite);
35                 System.out.println("clientPwd:"+clientPwd);
36                 System.out.println();
37             }
38             rs.close();
39             sm.close();
40             con.close();
41         }
42         catch (SQLException ex){
43             System.out.println("SQL异常!!!");
44         }
45     }
46
47 }

执行结果如下:

加载驱动程序成功
Result of SELECT Statement
clientNo:1001
clientName:柳真
clientTel:15927175020
clientSite:中南民族大学
clientPwd:123456

上面说了在Myeclipse上直接连接MySQL数据问题了,那么下面就是重点了——JSP连接数据库,JSQ连接数据库步骤有以下几点:

(1)开启MySQL中,tomcat服务

(2)启动MySQL数据服务(前面直接连接MySQL数据当然也要连接了)

(3)为自己新建JSP所在项目添加服务Tomcat(不清楚的同学可以百度查一查)

(4)在浏览器中输入具体URL即可看到最终的结果

具体代码如下:

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘jdbcMysql.jsp‘ starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
  <%
  String url="jdbc:mysql://127.0.0.1:3306/fine_food_system";
        Connection con=null;
        Statement sm=null;
        ResultSet rs=null;
        try{
            Class.forName("com.mysql.jdbc.Driver");
             out.println("加载驱动程序成功");
        }
        catch(Exception e){
            out.println("Can not load driver");
            return;
        }

        try{
            con = DriverManager.getConnection(url,"root","root");
            sm = con.createStatement();
            rs = sm.executeQuery("select * from client");
            System.out.println("Result of SELECT Statement");
            while(rs.next()){
                String clientNo = rs.getString("clientNo");
                String clientName = rs.getString("clientName");
                String clientTel = rs.getString("clientTel");
                String clientSite = rs.getString("clientSite");
                String clientPwd = rs.getString("clentPwd");
                out.print("<br>");
                out.print("<br>");
                out.println("clientNo:"+clientNo);
                out.print("<br>");
                out.println("clientName:"+clientName);
                out.print("<br>");
                out.println("clientTel:"+clientTel);
                out.print("<br>");
                out.println("clientSite:"+clientSite);
                out.print("<br>");
                out.println("clientPwd:"+clientPwd);
                out.print("<br>");
                out.print("<br>");
                out.println();
            }
            rs.close();
            sm.close();
            con.close();
        }
        catch (SQLException ex){
            System.out.println("SQL异常!!!");
        }
   %>
    This is my JSP page. <br>
  </body>
</html>

运行结果如下:

上面的实例是直接把Java代码放在JSP中运行的结果。以下一个示例是,经过改动后,以表格形式输出结果的示例,具体如下:

代码:

<%@ page language="java" import="java.util.*,java.sql.*,com.mysql.jdbc.Driver" pageEncoding="GBK"%>
<%
String driverName="com.mysql.jdbc.Driver";
String userName="root";
String userPwd="root";
String dbName="fine_food_system";
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPwd;
Class.forName(driverName).newInstance();
Connection conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
String sql="select * from client";
ResultSet rs=stmt.executeQuery(sql);
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <title>JSP连接数据库实例</title>

  </head>

  <body>
  <center>
  client‘s information is:<br><br>
  <table border="1" cellspacing="0">
  <tr>
  <th>clientNo</th>
  <th>clientName</th>
  <th>clientTel</th>
  <th>clientSite</th>
  <th>clientPwd</th>
  </tr>
  <%while(rs.next()){ %>
  <tr>
  <td><%=rs.getString("clientNo") %></td>
  <td><%= rs.getString("clientName") %></td>
  <td><%= rs.getString("clientTel")%></td>
  <td><%= rs.getString("clientSite") %></td>
  <td><%= rs.getString("clentPwd") %></td>
  </tr>
  <%} %>
  </table>
    </center>
  </body>
</html>
<%
conn.close();
stmt.close();
rs.close();
 %>

运行结果如下:

以上就是上周我自己在学习JSP连接MySQL数据库的收获,在记录自己学习过程的同时,也希望能够帮助到其他同学^~^

时间: 2024-10-13 20:27:46

JSP连接MySQL数据库问题的相关文章

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</

使用JSP连接MySql数据库读取HTML表单数据进行存贮

运行环境 tomcat5.5+MySql5.0编写一个简单的HTML表单: <html>    <head>    </head>    <body>        <form action="http://127.0.0.1/test/login.jsp" method="post">                学号:<input type="text" name="

java web中jsp连接mysql数据库

将mysql-connector-java-5.1.6-bin.jar导入到tomcat的lib目录下. 在java项目中,只需要引入mysql-connector-java-5.1.6-bin.jar就可以运行java项目. 在web项目中,当Class.forName("com.mysql.jdbc.Driver");时myeclipse是不会去查找字符串,不会去查找驱动的.所以只需要把mysql-connector-java-5.1.6-bin.jar拷贝到tomcat下lib目

jsp连接mysql数据库

jar包导入: 代码: <%@ page language="java" import="java.util.*" pageEncoding="gb2312" %> <%@ page import ="java.sql.Connection" %> <%@ page import ="java.sql.DriverManager" %> <%@ page impor

Ubuntu jsp平台使用JDBC来连接MySQL数据库

Ubuntu 7.04 搭建Ubuntu jsp平台开发环境MySQL+tomcat+apache+j2sdk1.6在所有安装开始前先在Terminal中输入 rpm -q -a查看是否安装过rpm 和 rpm包的所需软件如果没有安装rpm在Terminal中输入 sudo apt-get install rpm. AD:2014WOT全球软件技术峰会北京站 课程视频发布 你们知道什么是Ubuntu jsp平台么这个非常高深的运用技术将由我来非常讲解,Ubuntu jsp平台NB在哪呢,下面我来

(详细)JAVA使用JDBC连接MySQL数据库(1)- 软件

欢迎任何形式的转载,但请务必注明出处. 1.jdk 点击查看安装和环境配置教程 2.Eclipse 点击进入官网下载 注意下载完成打开.exe后,出现下图界面,有很多版本供选择 本人目前在学JSP所以安装的是Java EE版本,初学者可以选择第一个Java Developers版本 3.Mysql 点击进入官网下载 点击进入推荐安装教程+环境配置 下载页面注意事项 (虽然选项只有32位的,但下载完成后32位和64位都会安装) (上面的是在线安装,下面的是离线安装,建议选择离线安装) 系列文章 (

MySQLdb库连接MySQL数据库

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善.界面友好.软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量

jsp-2 简单的servlet连接mysql数据库 增删改查

连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数据库的操作DAO只有两种方法 package com.javaweb.dao; import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Re

JAVA EE 连接MySql数据库

接上次JDBC 使用Derby数据库连接之后 这次尝试使用MySql 连接=-= 我们得先下载Mysql的驱动包:mysql-connector-java-5.1.41-bin.jar 下载之后 导入: 完成这个之后我们打开MySql Workbench 开启本地数据库 并创建 USERINFO 库 然后再到index.jsp中写入: <%@ page language="java" import="java.util.*,java.sql.*" pageEn