路径/表示根目录 /表示上级目录 /表示当前目录
其中以/开头属于绝对路径 其余为相对路径
数据库可能在不同位置处调用,所以最好用根目录开始写起的绝对路径
#include只能用相对路径
C/S 架构C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。C/S 架构的优缺点优点:
1C/S架构的界面和 *** 作可以很丰富。
2安全性能可以很容易保证,实现多层认证也不难。
3由于只有一层交互,因此响应速度较快。缺点:
1适用面窄,通常用于局域网中。
2用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3维护成本高,发生一次升级,则所有客户端的程序都需要改变。 B/S架构B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。
B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。B/S架构的优缺点优点:
1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。缺点:
1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费不少精力。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
写一个客户端程序,这个程序负责提供所有业务的api接口和访问数据库,挂载到任意端口port
假如web程序的域名是>
web程序关于数据读写的 *** 作,都直接访问clientabccom:port的api接口
web应用需要跟db做数据交互,部署的应用程序必须依赖于web容器。
以tomcat为例来说明:
1 打开Eclipse——打开菜单栏window选择preference(首选项)——左侧选择Tomcat,如下图示:
2 可以看到上图中高亮画出的Context declaration mode(Context 声明模式)中选择以Context files增加自定义部署文件的形式部署web应用——然后Contexts directory中指定上述文件的上级目录(即%Tomcat_Home%\conf\Catalina\localhost )——点击Apply或OK。
3 完上述步骤,再选中Web项目右键点击properties(属性)——选择右侧的Tomcat ,如下图所示:
4 勾上"Is a Tomcat project"前的checkbox,将项目关联至Tomcat。
在Context name中填入XXX,即Web应用自定义部署文件名和Context path名。
在Subdirectory to set as web application root (optional)中填入要部署的Web应用的实际路径(即WEB-INF上级目录)。
注意:Eclipse会自动地将workdir设置在Workspace\WebApp\work下。
如此便自动创建了%Tomcat_Home%\conf\Catalina\localhost\XXXxml 文件。启动Tomcat 即可自动部署Web应用。
一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。
一、我们一般的连接步骤如下:
1、在MyEclipse中连接MySQL数据库:依次点击window-->show view-->other-->MyEclipse Database-->DB Browser
MyEclipse连接MySQL报错解决办法
图一:找到数据库连接选项
2、选中DB Browser,右键单击,并选择New一个数据连接的菜单,新建一个MySQL连接,在d出的新窗口中填入相应的信息,如下图所示:
MyEclipse连接MySQL报错解决办法
图二:填写相应的信息
3、然后点击Finish,完成此次 *** 作,却得到了如下图所示的错误信息,尝试多次也无法连接,为了验证用户名和密码是否正确,我们在MySQL终端尝试输入该用户和密码,却可以连接,这就奇怪了?
MyEclipse连接MySQL报错解决办法
图三:提示数据库无法连接
二、解决方法:
最终在终端使用“select from mysqluser;”命令查询用户表的时候,结果返回却只有root一个用户,然后将MyEclipse中MySQL连接中的User name改成root就能连接成功了。
MyEclipse连接MySQL报错解决办法
图四:将User修改为root
MyEclipse连接MySQL报错解决办法
图五:提示连接成功
三、为什么会出现这种情况?
虽然问题解决了,但是我们还是要本着“知其然又要知其所以然”的精神继续往下探究下,所以做了一个大胆且正确的决定,重新安装了一次MySQL,当安装最后一步的时候终于明白了,我们一般选中的是“Modify Security Settings”选项,也就是默认用户为root,所以在终端查询用户表的时候只select出了root用户。
MyEclipse连接MySQL报错解决办法
图六:安装时root就为默认用户
如需要MySQL软件,下载频道提供MySQL系列软件的下载:sjb51net
myeclipse连接mysql数据库错误问题解决
今天做一个BBS网站,做的过程中连接MYSQL发生了点问题。错误代码如下
javalangClassNotFoundException: commysqljdbcDriver
at orgapachecatalinaloaderWebappClassLoaderloadClass(WebappClassLoaderjava:1352)
at orgapachecatalinaloaderWebappClassLoaderloadClass(WebappClassLoaderjava:1198)
at javalangClassLoaderloadClassInternal(ClassLoaderjava:319)
at javalangClassforName0(Native Method)
at javalangClassforName(Classjava:164)
因为看到了javalangClassNotFoundException: commysqljdbcDriver ,一直以为是我的连接JAR包出了问题,上网搜了好久,类似的问题都是JAR包的问题,但是我确信自己的JAR包是对的,然后开始找代码,发现我以前的一个案例的代码和这个完全一样,以前的案例可以正常运行(是以前运行的时候)。
接着我以为是重装的时候什么地方没配好,接着我翻了N多配置MYECLIPSE的资料,发现一点问题都没有。这时候我好泄气啊,但是我没有放弃,接着找,后来我又运行了一次以前的案例,发现以前的案例也不能正常运行了,我就怀疑不是连接JAR包,也不是代码的问题了。
我发现在at javalangClassforName0(Native Method) 前面还有两行是at orgapachecatalinaloaderWebappClassLoaderloadClass(WebappClassLoaderjava:1352)
at orgapachecatalinaloaderWebappClassLoaderloadClass(WebappClassLoaderjava:1198)
上网一找这两行的资料,发现是TOMCAT的8080端口的问题,重启TOMCAT,发现OK了!!!
呵呵,那时好激动啊!不过这个问题要记录下来,避免以后也出现相同的问题!
(1)数据库驱动选择:MySQL,前提是已安装MySQL(具体的安装方法可以参考上一篇:mac上安装MySQL)
(2)JDBC驱动,默认不变
commysqljdbcDriver
(3)数据库URL:
形式如下:
jdbc:mysql://你的主机名:端口号/数据库名称
这里设置为
jdbc:mysql://localhost:3306/openfire
其中主机名[host-name]改为localhost,
其中数据库名称[database-name]改为openfire
解决数据库字符编码问题,可以在后面加
useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
最终的url形式是
jdbc:mysql://localhost:3306/openfireuseUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
注意:前提是已存在一个名为openfire的数据库,否则会报如下错误,连接配置不成功
以上就是关于我有一个ASP 网站,调用的是TXT内容,在PC上显示运行正常,我想做成 webapp 手机上也正常运行显示全部的内容,包括:我有一个ASP 网站,调用的是TXT内容,在PC上显示运行正常,我想做成 webapp 手机上也正常运行显示、如何实现web服务器给单片机主动发送数据、想开发一个WEB应用程序,客户端访问程序来管理本地上的数据库读写 *** 作。这个要通过什么技术来实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)