精华内容
下载资源
问答
  • 首先,我们来说说为什么要建立数据库连接池,以及数据库连接池的作用。 作用: 当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲...

    数据库连接池的作用

    首先,我们来说说为什么要建立数据库连接池,以及数据库连接池的作用。

    作用

    • 当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲的连接通道对象。如果有,设置其连接字符串,修改其连接状态,重新使用。

    • 这样能在很大程度上减少实例化的次数,节省了内存和时间,提升了效率。 要知道,创建一个对象需要做3件事:开辟堆空间,调用构造函数,返回地址。而这些行为是很消耗性能的。

    从上面所说的作用,我们可以马上发现数据库连接池的优点,就是节省了时间。

    配置步骤

    1.首先打开eclipse,然后添加tomcat服务器,点击Window->Preferences->Server->Runtime Environment,点击Add添加tomcat:

    在这里插入图片描述

    选择自己下载的对应的tomcat版本,之后点击Next:

    在这里插入图片描述

    然后选择tomcat的安装位置,可以通过点击Browse找,也可以通过点击Download and install,如下图,eclipse上可以下载tomcat10.0.2版本,但是因为我已经下载了tomcat10.0.5,所以是直接用的自己的:
    在这里插入图片描述

    然后我们就可以在左边栏上看到一个Servers的文件夹,之后双击其中的context.xml:

    在这里插入图片描述

    然后就可以看到如下代码(当然,这是修改过的):
    在这里插入图片描述

    在其中添加如下代码:

    <Resource
        	name="jdbc/test"
        	type="javax.sql.DataSource" 
            driverClassName="com.mysql.cj.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/test?user=root&amp;password=123456"
            maxActive="50"
            maxlle="15"
            maxWait="5000"
    />
    

    需要修改的内容,name的内容:默认是在jdbc目录下,默认格式为jdbc/databaseName,databaseName为连接的数据库的名称,这里我的数据库名称为test

    然后url中的内容:其中的test改为自己的数据库名称,user为用户名,password为对应的密码

    2.之后就是修改WEB-INF/web.xml,配置如下,在web.xml中标签内添加:

    <resource-ref>
      	<res-ref-name>jdbc/test</res-ref-name>
      	<res-type>javax.sql.DataSource</res-type>
      	<res-auth>Container</res-auth>
    </resource-ref>
    

    这一步不一定所有人都要做,可以先试着做一下

    因为我看大部分的博客中都有说要做这一步,但是当时正是因为我做了这一步,导致每次运行都会显示500或者404的错误代码,就这一步硬生生耗费了我整个晚上的时间,心态都要炸了。。。后面我突然想起我之前做监听器的时候,也是因为在web.xml中添加了相对应的配置之后,eclipse就无法启动tomcat服务器了,(但是当时我身边的人做监听器的时候,配置web.xml却是没问题,所以还是因人而异吧)。我的web.xml一直是保持初始化的样子:

    在这里插入图片描述

    所以我想说的是,大家可以先把这段代码写上去,然后继续做,如果运行成功了,那就没问题,否则就再把这段代码删除,再试试,如果还是不行,那我也无能为力了。。。

    3.然后就是测试阶段了。

    创建一个JSP文件(这里我看一些博客上说可以用JSP文件或者Java文件进行测试,但是我当时试了一下Java文件测试,好家伙,失败了,所以这里只有JSP文件测试的代码),测试代码如下:

    <%@ page import="java.sql.DriverManager" %>
    <%@ page import="java.sql.Connection" %>
    <%@ page import="java.sql.Statement" %>
    <%@ page import="java.sql.ResultSet" %>
    <%@ page import="com.mysql.cj.jdbc.result.ResultSetMetaData" %>
    <%@ page import="java.util.Properties" %>
    <%@ page import="java.io.FileReader" %>
    <%@ page import="javax.sql.DataSource" %>
    <%@ page import="javax.naming.Context" %>
    <%@ page import="javax.naming.InitialContext" %>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>sdfa</title>
    </head>	
    <body>
    	
    <center><h1>JDBC</h1></center>
    
    <%
        String driverName = "com.mysql.cj.jdbc.Driver";
        String dbURL = "jdbc:mysql://localhost:3306/test";
        String userName = "root";
        String userPwd = "123456";
        Connection dbConn;
    
        Context ctx = new InitialContext();
        DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
    
        dbConn=ds.getConnection();
        Statement stat = dbConn.createStatement();
    	out.print("first select:<br>");
        ResultSet rs1 = stat.executeQuery("select * from student");
        while (rs1.next()) {
            out.print("(" + rs1.getString("name") + ", " + rs1.getString("age") + ")<br>");
        }
        
        String sql = "insert into student(age, name) values(20, 'hhh');";
        out.print("insert:"+stat.executeUpdate(sql)+"<br>");
        
        ResultSet rs2 = stat.executeQuery("select * from student;");
        out.print("after insert one thing:<br>");
        while(rs2.next()) {
      	  out.print("(" + rs2.getString("name") + ", " + rs2.getString("age") + ")<br>");
        }
        
        sql = "update student set age = 22 where name = 'hhh'";
        out.print("update:"+stat.executeUpdate(sql)+"<br>");
        
        ResultSet rs3 = stat.executeQuery("select * from student;");
        out.print("after update one thing:<br>");
        while(rs3.next()) {
      	  out.print("(" + rs3.getString("name") + ", " + rs3.getString("age") + ")<br>");
        }
        
        sql = "delete from student where name = 'hhh'";
        out.print("delete:"+stat.executeUpdate(sql)+"<br>");
        
        ResultSet rs4 = stat.executeQuery("select * from student;");
        out.print("rs4:after delete one thing<br>");
        while(rs4.next()) {
      	  out.print("(" + rs4.getString("name") + ", " + rs4.getString("age") + ")<br>");
        }
    %>
    	
    </body>
    </html>
    

    这里我的代码有些多,因为涉及到了数据库连接池的增删改查操作,若只是单纯为了测试,可以只留下查询的代码,然后将其中的账户名、密码、表格等改成自己的即可,其中我的表格student如下所示:

    在这里插入图片描述

    运行结果如下:

    在这里插入图片描述

    可以看到已经运行成功了。

    展开全文
  • 这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的。注意:利用下文中的first.jsp例子时,有两点注意,一是把中文的双引号替换为英文的,在macromedia中很容易...

    这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的。

    注意:利用下文中的first.jsp例子时,有两点要注意,一是把中文的双引号替换为英文的,在macromedia中很容易看出来,有很多个;

    二是,数据库的用户名和密码要替换为你自己的。

    JSP、TOMCAT、MYSQL、fileupload、jxl的配置、编程、部署、调试及入门教程

    强烈推荐MYECLIPSE8.5+TOMCAT 7+MYSQL 5.5,我这认为这三个一起用配置起来是最轻松的,配置工作最少的。尤其是TOMCAT 7,一安装完就能直接用,根本无需配置!而且也没有什么BUG,用起来挺好的。很多老的教程中,会让你配置一大堆东西,相信我,其实根本不需要! 安装JDK 6.0这个是必备的,我装的是jdk-6u1-windows-i586-p。如果你不非要追求最新版本,就也装这个吧,这样的话,如果你严格按照本文来配置开发环境,我保证是绝无问题的。 安装MYECLIPSE 8.5去网上下个,安装起来基本不用动脑。 安装TOMCAT 7直接去官网(tomcat.apache.org)下载,我用的是apache-tomcat-7.0.23。我的安装目录是D:\Tomcat7,这个目录下方会用到。安装后无须任何配置!TOMCAT会在开始菜单中创建一个叫welcome的快捷方式,运行它如果能看见tomcat的欢迎网页,就说明没问题。 安装MySQL到MySQL的官网(www.mysql.com)上下载mysql-5.5.19-win32.exe和mysql-connector-java-5.1.18.zip。运行mysql-5.5.19-win32.exe进行MYSQL的安装,整个过程是比较智能化的,我挑必须注意的地方说下:安装完后会出现个配置向导的选项(Configure the MySQL Servernow),请勾选立即配置你的MySQL。有些人说安装完MySQL后无法启动,原因就在于没有配置MySQL。点击“Finish”完成安装,并开始配置MySQL,点“Next”,进入配置类型选择页面。选“Detailed configuration”(详细配置)点“Next”,进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多点“Next”后,进入数据库用法选择页面。选择“Multifunctional Database” 点“Next”,进入选择InnoDB数据存放位置页面 不用更改设置,直接放在Installation Path安装目录里即可,然后点“Next”,选择MySQL的同时联接数选择“Manual Setting”,设置为100(根据自己需要,酌情设置)点“Next”,配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。点“Next”,选择MySQL中的字符设置注意,这里的选择将会影响你是否能在MySQL中使用中文。选择utf-8字符集以便支持简体中文(JSP里经常用utf-8),点“Next”,设置Windows服务选项注意,这里的选择很关键。“Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。 “Service Name”就用默认的“MySQL” 下面的“Launch the MySQL Serverautomatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。     许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。     点“Next”,设置根帐号root的登录密码(MySQL默认的账号名就是root) “Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。这个密码要记好,以后会经常用得到的!“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。 点“Next”,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要 点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功 点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。 安装JDBC驱动:说白了,就是得让TOMCAT能认得出你的MYSQL。    解压mysql-connector-java-5.1.18.zip(解压后有好几个文件,不用想太多,我们只用得到mysql-connector-java-5.1.18-bin.jar),把mysql-connector-java-5.1.18-bin.jar放到D:\Tomcat7\lib(这个目录要根据你的TOMCAT的安装目录来变,别死脑筋)下面。 查看并启动MySQL服务:在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接。可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。     弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”     在开始菜单-所有程序-MySQL-MySQL Server 5.5里有个叫MySQL Command Line Client的快捷方式,运行它,你会发现系统在跟你要密码,输入安装时设置的密码即可。 入门教程数据库的使用在运行MySQL Command Line Client后打开的命令行窗口中,可以操作MySQL。使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号——少部分命令可以没有) 显示数据库:show databases; ——就可以看到有哪些数据库了。 使用数据库:use 数据库名; ——可以进入数据库。显示数据表:show tables; ——可以看到当前数据库里有哪些数据表。 下面我们来建立一个数据库first,再建一个数据表about,然后在about表中填入一些数据,供下面测试用。 建库在mysql里建一个数据库first,以及在数据库里建一个表about 命令:create database first; 输入命令:use first; 使用first数据库; 在first库中建表 命令:create table about(id int(8)primary key,name varchar(10)); 在表中加入数据: 命令:insert into  about values(‘1026’,’laojiang’); JSP连接mysql在D:\Tomcat7\webapps目录下建立子目录myapp 进入D:\Tomcat7\webapps\myapp目录下 用记事本编写一个文件保存为first.jsp 代码如下:

    您的第一个字段内容为: 您的第二个字段内容为: 在浏览器中输入: http://127.0.0.1:8080/myapp/first.jsp 若出现: id|num 0 |laojiang 数据库操作成功,恭喜你。 以上操作是直接在TOMCAT的webapps中直接操作的。对于简单的JSP页面这样通常没有什么问题,但是对于SERVLET和JAVABEAN,特别容易出问题(至于原因嘛,你可以观察MYECLIPSE创建项目的目录与部署后的文件目录,层次是不一样的)。所以我推荐要把MYECLIPSE与TOMCAT关联起来,并通过部署网站功能来进行网站的调试。 补充介绍:退出命令:exit 为数据库设置权限(用户和密码) 命令:grant all privileges onfirst.* to test@localhost identified by  “123456”; 当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对first这个数据库操作,这样避开使用root账户。不过这功能我不怎么用。 建议的开发流程:在MYECLIPSE中新建-》部署-》运行 关联MYECLIPSE与TOMCAT:MyEclipse->Window->Preferences->MyEclipse->Servers->Tomcat->ConfigureTomcat 6.x,虽然我们装的是TOMCAT 7,不过这里当作6.X来配置也没有问题的,Trust me。然后,Tomcat home directory和Tomcat base directory都选择D:\Tomcat7(上文中我们的TOMCAT安装目录,记得不?当然你可以根据实际情况来更改),Tomcat temp directory可以用D:\Tomcat7\temp(如果没有的话自己建个),最后那个Optional program arguments不用填,然后点OK。在左侧项目列表中,右击要部署的项目名->MyEclipse->Add andremove project deployments->Add->Server栏里选Tomcat 6.x,单击FINISH。这样就部署好了,下次再要部署时,只需单击下列表里的服务器,然后单击Redeploy就行了。请细心比较直接在MYECLIPSE中新建的项目的目录结构与部署到TOMCAT中后的目录结构,最大的区别就是WebRoot目录下的内容被取了出来,所以这就是为什么在直接在MYECLIPSE中新建的项目里(即使是已经放在TOMCAT的WEBAPPS目录中了)运行SERVLET时会报错的原因,因为目录结构不同。而在通过MYECLIPSE的部署功能把网站进行部署后,就没有任何问题了!而且再注意看部署后的项目的web-inf/lib目录下的jar包,其实是我们用到的包被部署到这里来了,而在项目部署前的源文件夹里看web-inf/lib目录,里面其实是什么jar包都没有的(common-fileupload,common-io,jxl这三个包我都是放在tomcat/lib目录下,不放在项目web-inf/lib下的,在MYECLIPSE中使用时,我会手动导入这三个包,部署后,你就会发现这三个包被拷贝至部署后的项目的web-inf/lib下去了)。 Servlet:尽量使用MYECLIPSE来编写Servlet,因为MYECLIPSE可以自动添加相关的映射信息到web.xml中。MYECLIPSE自动添加的映射信息里有“/servlet”字样,据我调试,发现是多此一举,反而会导致报404错误!(404错误是一个关于路径的错误,说白了,就是系统找不到你指定的内容)注意有种情况特别要注意:SERVLET的代码是存在SRC目录中的,假设你的页面是放在WEBROOT下面的子文件夹PAGES中,那么在调用SERVLET(假设名为Upload)时,应当使用“../Upload”——也就是说,你得告诉系统,Upload这个SERVLET在当前页面的上一层目录里。如果不这样做,就会报404错误。 Common-fileupload,common-io,jxl这三个包的配置:前两个用于上传文件,最后一个用于操作EXCEL表。这三个包应当放在tomcat/lib下面,其它任何地方都不要放,然后在项目中手动添加这几个包。否则会导致冲突。这几个要保证包的唯一性。向TOMCAT部署网站后会发现这三个包被自动拷贝至部署后的项目的web-inf/lib下面了。曾经我也根据网上的说法,把这三个包放到JDK的目录里去或者放到项目目录里去,都会出现这样那样的错误。 推荐使用MySQL Workbench   在MYSQL官网上有得下,用它可以可视化编辑MYSQL数据库,真的是方便得不得了!
    展开全文
  • 这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的。 注意:利用下文中的first.jsp例子时,有两点注意,一是把中文的双引号替换为英文的,在macromedia中很...

    这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的。

    注意:利用下文中的first.jsp例子时,有两点要注意,一是把中文的双引号替换为英文的,在macromedia中很容易看出来,有很多个;

    二是,数据库的用户名和密码要替换为你自己的。

    文章出处:http://aircraftinteriorschina.com/archiver/?tid-52.html

    JSP、TOMCAT、MYSQL、fileupload、jxl的配置、编程、部署、调试及入门教程

    强烈推荐MYECLIPSE8.5+TOMCAT 7+MYSQL 5.5,我这认为这三个一起用配置起来是最轻松的,配置工作最少的。尤其是TOMCAT 7,一安装完就能直接用,根本无需配置!而且也没有什么BUG,用起来挺好的。很多老的教程中,会让你配置一大堆东西,相信我,其实根本不需要! 安装JDK 6.0这个是必备的,我装的是jdk-6u1-windows-i586-p。如果你不非要追求最新版本,就也装这个吧,这样的话,如果你严格按照本文来配置开发环境,我保证是绝无问题的。 安装MYECLIPSE 8.5去网上下个,安装起来基本不用动脑。 安装TOMCAT 7直接去官网(tomcat.apache.org)下载,我用的是apache-tomcat-7.0.23。我的安装目录是D:\Tomcat7,这个目录下方会用到。安装后无须任何配置!TOMCAT会在开始菜单中创建一个叫welcome的快捷方式,运行它如果能看见tomcat的欢迎网页,就说明没问题。 安装MySQL到MySQL的官网(www.mysql.com)上下载mysql-5.5.19-win32.exe和mysql-connector-java-5.1.18.zip。运行mysql-5.5.19-win32.exe进行MYSQL的安装,整个过程是比较智能化的,我挑必须注意的地方说下:安装完后会出现个配置向导的选项(Configure the MySQL Servernow),请勾选立即配置你的MySQL。有些人说安装完MySQL后无法启动,原因就在于没有配置MySQL。点击“Finish”完成安装,并开始配置MySQL,点“Next”,进入配置类型选择页面。选“Detailed configuration”(详细配置)点“Next”,进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多点“Next”后,进入数据库用法选择页面。选择“Multifunctional Database”
    点“Next”,进入选择InnoDB数据存放位置页面
    不用更改设置,直接放在Installation Path安装目录里即可,然后点“Next”,选择MySQL的同时联接数选择“Manual Setting”,设置为100(根据自己需要,酌情设置)点“Next”,配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。点“Next”,选择MySQL中的字符设置注意,这里的选择将会影响你是否能在MySQL中使用中文。选择utf-8字符集以便支持简体中文(JSP里经常用utf-8),点“Next”,设置Windows服务选项注意,这里的选择很关键。“Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。
    “Service Name”就用默认的“MySQL”
    下面的“Launch the MySQL Serverautomatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。
        许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。
        点“Next”,设置根帐号root的登录密码(MySQL默认的账号名就是root)
    “Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。这个密码要记好,以后会经常用得到的!“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。
    点“Next”,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要
    点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功
    点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。

    安装JDBC驱动:说白了,就是得让TOMCAT能认得出你的MYSQL。    解压mysql-connector-java-5.1.18.zip(解压后有好几个文件,不用想太多,我们只用得到mysql-connector-java-5.1.18-bin.jar),把mysql-connector-java-5.1.18-bin.jar放到D:\Tomcat7\lib(这个目录要根据你的TOMCAT的安装目录来变,别死脑筋)下面。 查看并启动MySQL服务:在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接。可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。
        弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”
        在开始菜单-所有程序-MySQL-MySQL Server 5.5里有个叫MySQL Command Line Client的快捷方式,运行它,你会发现系统在跟你要密码,输入安装时设置的密码即可。
    入门教程数据库的使用在运行MySQL Command Line Client后打开的命令行窗口中,可以操作MySQL。使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号——少部分命令可以没有)
    显示数据库:show databases; ——就可以看到有哪些数据库了。
    使用数据库:use 数据库名; ——可以进入数据库。显示数据表:show tables; ——可以看到当前数据库里有哪些数据表。 下面我们来建立一个数据库first,再建一个数据表about,然后在about表中填入一些数据,供下面测试用。

    建库在mysql里建一个数据库first,以及在数据库里建一个表about
    命令:create database first;


    输入命令:use first;
    使用first数据库;

    在first库中建表
    命令:create table about(id int(8)primary key,name varchar(10));

    在表中加入数据:
    命令:insert into  about values(‘1026’,’laojiang’);
    JSP连接mysql在D:\Tomcat7\webapps目录下建立子目录myapp
    进入D:\Tomcat7\webapps\myapp目录下
    用记事本编写一个文件保存为first.jsp
    代码如下:
    <%@ page contentType=”text/html;charset=gb2312”%>
    <%@ page import=”java.sql.*”%>
    <html>
    <body>
    <%Class.forName(“org.gjt.mm.mysql.Driver”).newInstance(); //这句是用来启动数据库的驱动的
    String url =”jdbc:mysql://localhost:3306/first”;//first为你的数据库名,上文我们创建了的,记得吗?String user=”root”; //MYSQL默认的用户名String assword=”asswor”; //这是我在配置MYSQL时设置的密码,你得换成你的
    Connection conn= DriverManager.getConnection(url,user,assword);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql=”select * from about”;//about是first数据库中的一个表,当然也是你自己创建的喽
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%out.print(“数据库操作成功,恭喜你”);%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>

    在浏览器中输入:
    http://127.0.0.1:8080/myapp/first.jsp
    若出现:
    id|num
    0 |laojiang

    数据库操作成功,恭喜你。 以上操作是直接在TOMCAT的webapps中直接操作的。对于简单的JSP页面这样通常没有什么问题,但是对于SERVLET和JAVABEAN,特别容易出问题(至于原因嘛,你可以观察MYECLIPSE创建项目的目录与部署后的文件目录,层次是不一样的)。所以我推荐要把MYECLIPSE与TOMCAT关联起来,并通过部署网站功能来进行网站的调试。 补充介绍:退出命令:exit 为数据库设置权限(用户和密码)
    命令:grant all privileges onfirst.* to test@localhost identified by  “123456”;
    当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对first这个数据库操作,这样避开使用root账户。不过这功能我不怎么用。 建议的开发流程:在MYECLIPSE中新建-》部署-》运行 关联MYECLIPSE与TOMCAT:MyEclipse->Window->Preferences->MyEclipse->Servers->Tomcat->ConfigureTomcat 6.x,虽然我们装的是TOMCAT 7,不过这里当作6.X来配置也没有问题的,Trust me。然后,Tomcat home directory和Tomcat base directory都选择D:\Tomcat7(上文中我们的TOMCAT安装目录,记得不?当然你可以根据实际情况来更改),Tomcat temp directory可以用D:\Tomcat7\temp(如果没有的话自己建个),最后那个Optional program arguments不用填,然后点OK。在左侧项目列表中,右击要部署的项目名->MyEclipse->Add andremove project deployments->Add->Server栏里选Tomcat 6.x,单击FINISH。这样就部署好了,下次再要部署时,只需单击下列表里的服务器,然后单击Redeploy就行了。请细心比较直接在MYECLIPSE中新建的项目的目录结构与部署到TOMCAT中后的目录结构,最大的区别就是WebRoot目录下的内容被取了出来,所以这就是为什么在直接在MYECLIPSE中新建的项目里(即使是已经放在TOMCAT的WEBAPPS目录中了)运行SERVLET时会报错的原因,因为目录结构不同。而在通过MYECLIPSE的部署功能把网站进行部署后,就没有任何问题了!而且再注意看部署后的项目的web-inf/lib目录下的jar包,其实是我们用到的包被部署到这里来了,而在项目部署前的源文件夹里看web-inf/lib目录,里面其实是什么jar包都没有的(common-fileupload,common-io,jxl这三个包我都是放在tomcat/lib目录下,不放在项目web-inf/lib下的,在MYECLIPSE中使用时,我会手动导入这三个包,部署后,你就会发现这三个包被拷贝至部署后的项目的web-inf/lib下去了)。 Servlet:尽量使用MYECLIPSE来编写Servlet,因为MYECLIPSE可以自动添加相关的映射信息到web.xml中。MYECLIPSE自动添加的映射信息里有“/servlet”字样,据我调试,发现是多此一举,反而会导致报404错误!(404错误是一个关于路径的错误,说白了,就是系统找不到你指定的内容)注意有种情况特别要注意:SERVLET的代码是存在SRC目录中的,假设你的页面是放在WEBROOT下面的子文件夹PAGES中,那么在调用SERVLET(假设名为Upload)时,应当使用“../Upload”——也就是说,你得告诉系统,Upload这个SERVLET在当前页面的上一层目录里。如果不这样做,就会报404错误。 Common-fileupload,common-io,jxl这三个包的配置:前两个用于上传文件,最后一个用于操作EXCEL表。这三个包应当放在tomcat/lib下面,其它任何地方都不要放,然后在项目中手动添加这几个包。否则会导致冲突。这几个要保证包的唯一性。向TOMCAT部署网站后会发现这三个包被自动拷贝至部署后的项目的web-inf/lib下面了。曾经我也根据网上的说法,把这三个包放到JDK的目录里去或者放到项目目录里去,都会出现这样那样的错误。 推荐使用MySQL Workbench   在MYSQL官网上有得下,用它可以可视化编辑MYSQL数据库,真的是方便得不得了!

    展开全文
  • 4,也可以在tomcat中配置datasource实现连接池,那它和在某个具体的web应用中配置(比如某项目在使用时在applicationContext.xml中配置)的区别是什么?我猜想在tomcat中配置是这样的结果:当tomcat容器有多个web...
  • (1) 为什么使用:每次操作数据库,需要加载驱动才能得到一根 接,然后返回结果,加载驱动是花时间的。  (2) 解决方法:配置”连接池”与”队列池”。”连接池”事先与 数据库连接好了,并有了几根(可配置)...

    (1)    为什么使用:每次操作数据库,需要加载驱动才能得到一根连接,然后返回结果,加载驱动是要花时间的。 

    (2)    解决方法:配置”连接池”与”队列池”。”连接池”事先与数据库连接好了,并有了几根(可配置)连接,如果连接也中有空闲的连接,tomcat就分配给请求客户端;如果没有空闲的连接,请求客户端将会在队列池中等待(时间可配置),直到有连接。因为直接取连接,所以速度快。 

    (3)    修改方法:有两种方法:a.通过tomcat管理界面来配置 b.修改配置文件。修改%timcat%/conf/server.xml文件, 在指定的位置添加代码即可: 

    <Context path="/myWebSite1" docBase="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myWebSite1" debug="0"> 
    <!--name:给数据源设置名字(jndi) auth:表示该数据源是谁管理 type:类型--> 
    <Resource name="xuefeng" auth="Container" type="javax.sql.DataSource"/> 
    <ResourceParams name="xuefeng">
    <!--工厂设置--> 
    <parameter> 
    <name>factory</name> 
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
    </parameter> 
    <parameter> 
    <!--驱动设置,该驱动放在tomcat的common/lib下,或者放在该站点自己的lib目录下-->
    <name>driverClassName</name> 
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> 
    </parameter> 
    <parameter> 
    <!--设置url--> 
    <name>url</name> 
    <value>jdbc:microsoft:sqlserver://192.168.190.2:1433;DatabaseName=spdb</value>
    </parameter>
    <parameter> 
    <!--设置连接数据库的用户名-->
     <name>username</name>
     <value>sa</value> 
    </parameter> 
    <parameter> 
    <!--设置连接数据库的密码--> 
    <name>password</name> 
    <value>430482</value> 
    </parameter> 
    <parameter> 
    <!--在连接池中最大的激活连接数 -->
     <name>maxActive</name> 
      <value>50</value> 
    </parameter> 
    <parameter> 
    <!--在连接池中最大的保留(空闲)连接数,用的人少时-->
     <name>maxIdle</name>
     <value>10</value>
     </parameter> 
    <parameter> 
    <!--客户端在队列池中最大等待时间,按秒计算,-1指一直等,直
    到有连接--> 
    <name>maxWait</name>
     <value>-1</value> 
    </parameter> 
    </ResourceParams>
     </Context> 


    展开全文
  • 目录 连接池介绍 自定义连接池 JDBC Tomcat Pool ... 在说连接池之前,我们先想一个问题:程序进行数据库操作,与数据库建立的是什么连接?开销怎么样?数据库是否可以同时支持上百万个连接? ...
  • 给领导写好的web网站发布后,第2天早上就出现无法查询到数据的情况。在Tomcat的log里查到了JDBC begin transaction和Software caused connection...()通过搜索引擎查了好一会,才发现是mysql要设置autoconnect。有...
  • 2.7.1 为什么要学习JavaScript 49 2.7.2 获取时间 50 2.7.3 定义函数 54 2.7.4 js 文件 55 2.7.5 显示到其他地方 57 2.7.6 能动的时间 58 2.7.7 漂浮的时间显示 60 2.8 再看搜狐邮箱的用户登录 63 2.9 京东...
  • 3、什么TOMCAT,怎样启动停止,配置文件,日志文件的存储。 31 4、解释一下什么是servlet;什么是servlet容器; 32 5、说一说Servlet的生命周期,执行过程? 32 6、实例化servlet有几种方式 32 7、谈谈你对http协议的...
  • 服务器上的tomcat内存设置参数调整了一下,速度正常了,大概5分钟左右,说明跟jvm控制内存关系很大。 另改为了分页式的查询,每200个查询一次,速度有所提升,但不明显,服务器上可以提升半分钟。 [b]问题补充:...
  • 3.1.9 什么情况下设置了索引但无法使用? 3.2.0 SQL语句的优化 3.2.1 数据库索引的底层实现原理和优化 3.2.2 HTTP和HTTPS的主要区别? 3.2.3 如何设计一个高并发的系统? 3.2.4 两条相交的单向链表,如何求他们的...
  • Nginx安装包

    2017-09-01 14:17:19
    一开始redis是默认不需要密码,如果想要设置密码,可以进入redis.windows.conf文件下找到requirepass,删除前面的#号,在其后面便可以设置密码,我这里设成了123456。 下面我们打开redis。首先打开cmd,进入我们...
  • JSP高级编程

    2005-03-18 14:20:55
    5.1 为什么要使用XML相容的语法形式 5.2 关于文本类型的语法 5.2.1 jsp:root元素 5.2.2 公共标识符 5.3 指令 5.3.1 page指令 5.3.2 include指令 5.3.1 taglib指令 5.4 脚本元素 5.4.1 声明 ...
  • JSP高级教程

    2014-07-25 11:54:28
    5.1 为什么要使用XML相容的语法形式 5.2 关于文本类型的语法 5.2.1 jsp:root元素 5.2.2 公共标识符 5.3 指令 5.3.1 page指令 5.3.2 include指令 5.3.1 taglib指令 5.4 脚本元素 5.4.1 声明 5.4.2 脚本代码...
  • java面试题

    2018-01-01 15:35:15
    77.7. 设置tomcat的默认访问页面 89 77.8. 设置tomcat管理用户 89 77.9. 附录 90 78. websphere 90 79. 常见异常 90 79.1. nullpointerexception 90 79.2. classnotfoundexception 90 79.3. arithmeticexception 90 ...
  • 5.1 为什么要使用XML相容的语法形式 5.2 关于文本类型的语法 5.2.1 jsp:root元素 5.2.2 公共标识符 5.3 指令 5.3.1 page指令 5.3.2 include指令 5.3.1 taglib指令 5.4 脚本元素 5.4.1 声明 5.4.2 脚本代码...
  • 5.1 为什么要使用XML相容的语法形式 5.2 关于文本类型的语法 5.2.1 jsp:root元素 5.2.2 公共标识符 5.3 指令 5.3.1 page指令 5.3.2 include指令 5.3.1 taglib指令 5.4 脚本元素 5.4.1 声明 5.4.2 脚本代码...
  • jsp从入门到高级编程

    2008-10-04 15:00:26
    5.1 为什么要使用XML相容的语法形式 5.2 关于文本类型的语法 5.2.1 jsp:root元素 5.2.2 公共标识符 5.3 指令 5.3.1 page指令 5.3.2 include指令 5.3.1 taglib指令 5.4 脚本元素 5.4.1 声明 5.4.2 脚本代码...
  • 然后,web容器当然也有,这里使用Tomcat6.0版本。然后就是Activiti的Eclipse插件了,这个后面再介绍。 2.1.3. 一分钟入门(见用户手册) 所谓的一分钟入门就是通过运行你下载的包里的wars文件夹里的activiti-...
  • jpivot学习总结.doc

    2011-12-09 08:38:08
    PrimaryKey 通过主键来确定成员,该主键指的是成员表中的主键,该主键同时与 Dimension 里设置的 foreignKey 属性对应的字段形成外键对应关系 primaryKeyTable 如果成员表不只一个,而是多个表通过 join 关系...
  • 1.1.4 XML与数据库的比较 4 1.2 XML的基本语法 5 1.2.1 文档声明 5 动手体验:加深对encoding属性的理解 1.2.2 元素定义 9 1.2.3 属性定义 10 1.2.4 注释 11 1.2.5 空格和换行的处理 11 1.2.6 CDATA区 11 1.2.7 ...
  • 40、如何设置TOMCAT内存和连接数? 我的答案: Tomcat群集 41、你如何理解Tomcat什么? 我的答案: Tomcat是JSP Servlet 容器恰当的说 42、静态变量和实例变量的区别? 我的答案: 静态变量域用...
  • 1.2 动态构建网页的原因 1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 2.1 下载和安装java软件开发工具包 2.2 为桌面...
  • 12. 用什么sql语句将数据库中的一条记录,复制为两条? 13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按..請問如何用javascript控制.? 14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就...
  • 5、注意:选择了数据库,一定正确设置相应数据库的驱动程序,如果不清楚,请不要更改本系统 默认值。 6、请不要更改程序的目录名 news ,否则程序中的图片可能无法显示。 由于时间关系,我只在Windows平台下...
  • java web技术开发大全(最全最新)

    千次下载 热门讨论 2012-10-10 07:21:38
    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax+》讲解了JSP/S rvlet技术的基础知识,并提供了一个综合案例展示其具体应用,它们是Java Web服务端技术的基石,也是学习Java Web开发所必须掌握...
  • Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     可直接输入文件名或网络地址,但必需事先入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序  Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

tomcat连数据库要设置什么