之前写了一大段,还说了一下具体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。具体代码如下:

 package MySQL;

 import java.sql.*;

 public class jdbctest {
public static void main(String args[]){
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");//加载MySQL数据库驱动程序
System.out.println("加载驱动程序成功");
}
catch(Exception e){
System.out.println("Can not load driver");
return;
} try{
con = DriverManager.getConnection(url,"root","root"); //连接MySQL数据库
sm = con.createStatement(); //特定的容器,用来执行相关SQL语句
rs = sm.executeQuery("select * from client"); //执行括号中SQL语句,结果保存到rs中
System.out.println("Result of SELECT Statement");
while(rs.next()){ //rs中查询结果可能包含多行,每执行一次循环,自动搜索下一行结果
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");
System.out.println("clientNo:"+clientNo);
System.out.println("clientName:"+clientName);
System.out.println("clientTel:"+clientTel);
System.out.println("clientSite:"+clientSite);
System.out.println("clientPwd:"+clientPwd);
System.out.println();
}
rs.close();
sm.close();
con.close();
}
catch (SQLException ex){
System.out.println("SQL异常!!!");
}
} }

执行结果如下:

加载驱动程序成功
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数据库的收获,在记录自己学习过程的同时,也希望能够帮助到其他同学^~^

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

  1. Jsp连接Mysql数据库取数方法

    我将Jsp连接Mysql数据库方法整理如下,供大家学习交流! 1.首先在myslq数据库中新建mldn数据库,并新建emp表.(方法不展开介绍) 插入数据如下: create table `emp` ...

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

    <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="g ...

  3. tomcat之jsp连接mysql数据库

    一.下载并部署mysql连接类 首先下载mysql连接类,下载地址https://dev.mysql.com/downloads/connector/j 如图所示,选择第一个箭头所指的平台无关版本,然 ...

  4. 值得收藏的JSP连接mysql数据库的例子

    1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...

  5. JSP连接mysql数据库的重点

    1:用mysql驱动把mysql与tomcat的连接起来.把mysql驱动包(不用解压)放到Tomcat安装目录中lib文件夹下即可. 2:然后在自己的新建的web应用程序上面就可以下下面的代码 3: ...

  6. jsp连接MySQL数据库显示GIS地理数据乱码问题的解决(select AsText(the_geom))

    oh,fuck,经过我昨天下午到今天的努力,终于将这一问题成功解决了,哈哈哈 问题详细描述: 我通过jsp页面连接上MySQL数据库,取出存在表中的地理数据(类型是geometry,具体有POINT. ...

  7. jsp连接mysql数据库

    1.新建一个Java web项目. 2.导入mysql驱动包.(这个跟上一篇写的Java连接mysql类似) 3.编写测试代码 <%@ page contentType="text/h ...

  8. jsp连接MYSQL数据库教程(文字+图)

    步骤: 1.在mysql官网下载JDBC驱动程序.网址:https://dev.mysql.com/downloads/connector/j/ 2.把里面的jar包(mysql-connector- ...

  9. java web中jsp连接mysql数据库 以及数据库连接池的使用

    将mysql-connector-java-5.1.6-bin.jar导入到tomcat的lib目录下. 在java项目中,只需要引入mysql-connector-java-5.1.6-bin.ja ...

随机推荐

  1. ASP.NET MVC 之自定义HtmlHelper

    前言 HtmlHelper方法为我们提供很多html标签,只需在页面调用就行了,但是微软并没有把所有的html标签都对应有了扩展方法,需要我们重新自定义HtmlHelper,来满足我们需要. 方法 如 ...

  2. Android网络编程1

    最近在自学Android开发,从这篇开始作为我学习android开发的笔记,来记录学习过程中遇到的问题点和其解决的方法: Ui界面代码 <?xml version="1.0" ...

  3. [WCF编程]2.SOA概述

    一.SOA简介 1. SOA(面向服务架构)既是一种编程方式,也是软件开发的一种架构方法.根据这种架构方法,应用程序是由具有一定行为(称为服务)的功能单元组成的. 2. SOA的基本思想是构建一个粗粒 ...

  4. 微信JSApi支付~集成到MVC环境后的最后一个坑(网上没有这种解决方案)

    返回目录 大叔第一人 之前写了关于微信的坑<微信JSApi支付~坑和如何填坑>,今天将微信的jsapi支付封装到了MVC环境里,当然也出现了一些新的坑,如支付参数应该是Json对象而不是J ...

  5. php调用COM组件

    PHP 开启COM组件 1.先到PHP.INI中打开COM选项,com.allow_dcom = true 2.我这里的环境是PHP5.4.7,PHP 5.4.5后,com/dotnet 模块已经成了 ...

  6. Thinking in Java——笔记(19)

    Enumerated Types Basic enum features When you create an enum, an associated class is produced for yo ...

  7. php实现设计模式之 职责链模式

    <?php /** * 职责链模式 * * 为解除请求的发送者和接收者之间的耦合,而使用多个对象都用机会处理这个请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它 * 抽象 ...

  8. 【工业串口和网络软件通讯平台(SuperIO)教程】三.二次开发流程

    1.1    二次开发流程图 1.2    引用相关组件 找到“开发包”,引用里边的相关组件.如下图: 1.3    开发设备驱动模块 1.3.1    开发发送协议驱动 继承SuperIO.Devi ...

  9. ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理

    话不多说,直接进入主题. 需求:基于Http请求接收Json格式数据,返回Json格式的数据. 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性 ...

  10. 转移博客到xinqiyang.freeflare.com了,这里会继续更新.

    hi.... 欢迎大家来到这里,这里将转移到github page搭建的博客 http://xinqiyang.freeflare.com 了,现在习惯于实用markdown来写东西了,这样可以脱离浏 ...