8

java web开发(mysql开发)

 1 year ago
source link: https://blog.csdn.net/feixiaoxing/article/details/127151067
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

java web开发(mysql开发)

original.png
嵌入式-老费 newUpTime2.png 已于 2022-10-03 13:10:04 修改 articleReadEyes2.png 16
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        选择了java作为项目开发语言,一般就不再会选择商业数据库了,比如说sql server,oracle之类的,除非是项目有特殊需求。大多数情况下,开发者都会选择mysql作为应用数据库。前面谈到了mvc中的c和v,即servlet和jsp,那么现在就应该说一说m了,也就是model。

        model,美其名曰模型,大多数情况下就是数据库。而数据库本身大多数又是和业务绑定在一起,比如说电商网站、教育网站、企业信息网站、工业互联网等等,这些要求都是不一样的。所以,趁着学习java web,看看servlet下面是怎么调用数据库的。

        下面示例中部分代码参考这篇文章的内容,在此首先表示感谢,链接在这,https://www.runoob.com/servlet/servlet-database-access.html,大家可以对比着学。

1、利用maven+idea创建maven-archetype-webapp项目

2、创建main/java和main/resources目录

3、安装mysql软件,创建mysql数据库java_web,导入sql表,

INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');

4、编写DatabaseAccess.java代码

newCodeMoreWhite.png

        代码中有三处比较重要的地方需要注意下。第一,需要适时导入JDBC_DRIVER驱动;第二,DB_URL一定要引用正确;第三,USER和PASS一定要和实际的用户、密码相匹配。只要做到这一点,数据库的访问就问题不大了。

5、更新pom文件

        除了和之前一样导入servlet包之外,还需要继续导入mysql驱动包,依赖包内容如下,

newCodeMoreWhite.png

        添加后,立即用maven reinstall重新更新下,为编译做准备。

6、更新web.xml文件,将url和class文件做绑定

7、创建tomcat配置

        和之前一样,做好tomcat配置,一是端口不冲突,二是deployment选择正确。正常启动绿色三角按钮,准备调试,首先跳出来的网页是这个,

c8cb3dbcc0054298bb0ceeb4e58f1daf.png

         这明显不是我们想要的,重新修改下url,即 http://localhost:8090/Hello_war_exploded/DatabaseAccess

5b8dab47e02d470c8fb633087c9c9a34.png

         通过阅读网页内容得知,显示的部分就是数据库里面存储的数据。这说明了,整个servlet的数据库访问是很成功的。至此,mvc的最后一个model部分,也算是完整地补上了。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK