本人开发的开发者技术变现资源聚集地,大家支持下,下面是网址

https://www.baiydu.com

本人开发的开发者技术变现资源聚集地,大家支持下,下面是网址

https://www.baiydu.com

前段时间写过一篇 servlet+oracle的文章,但是那是因为公司有可能接那么一个项目,然后我当时也比较闲,所以随便学了下,那玩意是白去研究了,因为公司后面并没接到那项目。

这次学servlet用的数据库是mysql,而且我当前是准备好好的学JAVAWeb了,所以关于javaweb的文章后面肯定还会继续的更新,前几天其实想学php,但是后面一个朋友的提醒,让我转向了javaweb。

因为我当前是做手机应用,所以学java还是打算从数据接口这块入手,这次讲解的流程将非常仔细。。。从我搭建的方式-----中途遇到的错误----->最后数据展示,我都会一一贴出来。

一、在ecplise下安装javaweb的开发环境:

这一步和前面一篇javaservlet+oracle是一样的所以这里我直接贴上地址

http://www.cnblogs.com/xiaoliao/p/4842118.html

二、下载web服务器软件Apatch-Tomcat 7.0:

下载JAVA WEB服务器支持软件Apatch-Tomcat,然后解压到任意路径,

其实我建议大家,可以专门创建一个关于Java Servlet的文件夹存放关于它的文件,因为后面还有.jar包这样的文件需要放置,下面是我的文件夹

三、创建servlet web服务器环境/创建servlet web项目:

1:增加web服务器环境

ecplise--->菜单栏(windows--->preferences--->Server--->Runtime Environment-->add

2:创建web动态网站,增加servlet页面

创建web动态网站   file----->new---->Dynamic Web Project创建  然后直接next,跳转后随便取个名字就Finish了创建完毕

创建servlet页:右键选中项目中的src---->new--->servlet创建页面

下面是创建后的截图:

上面截图中

Helper包中一个是mysql的辅助类,第二个是json辅助类,,

ServletTest包里面是放的servlet页.

Src文件夹中的dbinfo.properties文件是我自己的数据库的连接辅助文件, 这个文件你可以先在桌面上创建后然后复制到Src文件夹中,记住路径一定不能错,

否则会使用数据库连接会报错.下面是这个文件内容截图,内容都是mysql数据库连接所需信息

,

到这里我们的javaservlet的项目和运行环境就算创建好了.

四、增加所需.jar包到Apatch-Tomcat 7.0 lib文件夹中去:

这里我暂时只用到两个jar包,一是mysql的驱动包,第二个是json的辅助包。为了详细我还是截个图

  

五、贴代码截图,及运行截图:

1:servlet 页面一共就三个方法,第一个是类的构造方式一般不使用,第二和三个才是数据请求的处理的方法,一是get 二是post,是对访问数据的方式做限制的,相对get而言post更加安全,但是他们对于编写接口的人员来说实现代码都是一样的。。。

这里就用到了两个Helper中封装好的类了,MySqlHelper和ResultToJsonTool,如果你需要这两个类你,你可以联系我的QQ:,其实MySqlHelper中还封装了访问存储过程的方法,,,带out返回参数的存储过程访问方法,我以前写过接口,但是使用的.net的技术,对于写接口来说没这两个玩意真的会不那么效率,有了他也许你10个sql语句完成的任务,只需要一个存储过程。

2: 输出效果

六、下面是中途遇到的问题,我的解决方法笔记。(如果解决不到你问题你可以加我QQ:3096561606)

 
 
  
2: ecplise设置代码自动提示
 
3: ecplise mysqlHelper(数据库辅助类 带存储过程的哦)

4: 调试提示一个BUG---->source Not found 
 
 
5: 查看java jdk路径和版本
 
 
6Properties配置文件找不到路径
 
7: 重点:我们需要将 mysql的jar文件copy到 apache的ib文件夹中区
D:\JavaWebSpecificDictionary\Apatch-Tomcat 7.0\apache-tomcat-7.0.54\lib 否则会报 mysql的驱动文件找不到
 

: 重点:tcnative-1.dll
下载最新版本的tcnative-1.dll(64位)
放到D:\JavaWebSpecificDictionary\Apatch-Tomcat 7.0\apache-tomcat-7.0.54\bin
 
9: 重点:java.library.path
in production environments was not found on the java.library.path
那就在列表里找到server然后看看里面都有什么  比如 有runtime Environment 点进去看到你的虚拟服务器的环境  edit编辑  找到有jre的地方就配置一下你安装过的jre环境
 
  
 
10:java JDBC设置:包含(Properties配置文件的设置-->这个文件的作用
就像是asp.net中的数据库连接配置文件一样)
jdbc.drivers=com.mysql.jdbc.Driver:---> Properties文件中的红色字体部分
是mysql的驱动包,如果没有需要导入
Derby:  jdbc:derby://localhost:1527/COREJAVA;create=true
PostgreSQL: jdbc:postgresql:COREJAVA
MySQL:  jdbc:mysql://host:port/database
Oracle:  jdbc:oracle:thin:@host:port:databse
JDBC URL的语法一般为: jdbc:subprotocol:other stuff
 
  
11:ecplise 修改java字体大小同一种字体有两种显示方式,比如Fixedsys Excelsior 3.01和@Fixedsys Excelsior 3.01,前一种汉字是竖着显示,后一种汉字是横着显示。preferences->java->Editor->Syntax Coloring中点击右上角的Colors and Fonts,在弹出的对话框中找到java->Java Edit Text Font,双击该字体,从中选择前面不带@的字体即可解决汉字横着的问题。

12:Apatch-Tomcat 7.0 lib启动失败,原因是我新增加了一个servlet页面后没有配置web.xml文件

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [

打算把java学好,以后空闲时间学习多数会用来看JAVA,所以后还会继续增加关于java的文章,之后还会涉及到linux搭建上架设javaweb运行环境等,如果你可以我一样是java初学者可以加QQ群:527668289一起学习交流。

本人创业做的一款androidApp, 下载量已经有2000多万,各种当前热门的网络手机奖励红包全部集成,另外还有热门电影和淘宝高额优惠券!很适合各类型的用户。

 

java servlet+mysql全过程(原创)的更多相关文章

  1. java Servlet+mysql 调用带有输入参数和返回值的存储过程(原创)

    这个数据访问的功能,我在.NET+Mysql .NET+Sqlserver  PHP+Mysql上都实现过,并且都发布在了我博客园里面,因为我觉得这个功能实在是太重要,会让你少写很多SQL语句不说,还 ...

  2. [JavaWeb基础] 003.JAVA访问Mysql数据库

    上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱 ...

  3. Java实现MySQL数据库备份(二)

    权声明:本文为博主原创文章,未经博主允许不得转载. 博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这种方法比较繁杂,下面介绍另一种备份MyS ...

  4. jsp+servlet+mysql 实现简单的银行登录转账功能

    jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...

  5. java servlet调用带有多个返回结果集的存储过程

    一.mysql存储过程 这里我先说下我这个功能实现的逻辑及途中遇到的一些问题.这个存储过程一共带两个输入参数,一共关联到两张表的查询,每个参数都对应查询表中的一个判断,所以一共返回了两个结果集(当然要 ...

  6. java servlet+oracle 新手可看

    最近公司领导告诉接下去接的一个产品,可能会涉及到oracle数据库,以前用得最多的是mssql,前些时间学了下mysql也算少许用过.oracle没接触过.应为我之前做过.net开发,所以数据访问接口 ...

  7. 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数

      1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...

  8. Java Servlet——改进的CGI

    一.关于Servlet 在上一篇随笔中,我们看到了CGI存在的不足,其每次请求都需加载和运行一个CGI程序.若使用Java编写CGI程序,需要为每个请求都启动一个系统进程以及JVM,其执行效率大大降低 ...

  9. Java达到MySQL数据库备份(两)

    博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这样的方法比較繁杂.以下介绍还有一种备份MySQL数据库的方法: import java.io ...

随机推荐

  1. java学习笔记--this 关键字的理解

    彻底理解this 关键字的含义 this关键字再java里面是一个我认为非常不好理解的概念,:)也许是太笨的原因 this 关键字的含义:可为以调用了其方法的那个对象生成相应的句柄. 怎么理解这段话呢 ...

  2. 用CSS text-transform转换字母大小写

    以前我们都是用JS来实现字母的首字母大小写的,但现在没有必要了,CSS完全可以实现,话说兼容性还好从IE6开始就支持了. text-transform:none | capitalize | uppe ...

  3. 【WP8.1开发】选择与搜索联系人

    在需要的情况下,可以通过相关的API来访问手机上的联系人信息:当然,在不必要的情况下,不要随便去获取别人的数据. 要从联系人列表中选择并获取一位或者N位联系人的详细信息,比较简单的做法是利用Conta ...

  4. JAVA设计模式《三》

    上一篇为大家介绍了一下关于模板方法模式的实现,后来我发现里面有一点小瑕疵,本篇重新为大家介绍一下关于模板方法模式的实现.另外为大家分享一下关于策略模式的实现. 一.模板方法模式: 对于上一篇为大家介绍 ...

  5. vs xamarin android 监听返回键退出程序

    public override bool OnKeyDown([GeneratedEnum]Keycode keyCode, KeyEvent e) { if (keyCode == Keycode. ...

  6. select语句for update---转载

    作用: Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句. 该语句用来锁定特定的行(如果有where子句,就 ...

  7. Socket桥(转载)

    最好方案:使用haproxy 或者nginx转发.自己写程序性能和监控难保证,推荐使用开源软件替代. 源地址为:http://baishaobin2003.blog.163.com/blog/stat ...

  8. 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要五

    本篇文章主要是总结异步编程的知识点,也是本系列的最后一篇文章,每一个知识点我都有写出示例代码,方便大家理解,若发现有误或不足之处还请指出,由于书中作者对此知识点讲解过于简单,所以在写这篇文章时本人参考 ...

  9. OpenJudge4980:拯救行动//stl优先队列

    总时间限制:  10000ms 内存限制:  65536kB 描述 公主被恶人抓走,被关押在牢房的某个地方.牢房用N*M (N, M <= 200)的矩阵来表示.矩阵中的每项可以代表道路(@). ...

  10. Ubuntu14.04安装JDK

    下载oracle jdk包 从oracle官网下载jdk包,请选择Linux的tar包: 如果想使用命令行下载工具进行下载,可以先获得下载地址,然后运行curl进行下载: curl -L -O -H ...