为啥要把sql脚本放在java项目下?

author author     2023-03-23     579

关键词:

为什么要把sql脚本放在java项目下? 有什么用啊?
为什么不把生成的数据库文件放在java项目下呢?
求详解……

1.为什么不把生成的数据库文件放在java项目下呢?
这样做当然可以,没什么不对的。这样,是把数据据的表结构已经定义好了,以后也不会再改变了(即使改变,你也可以手动的把xml文件改了,一点问题也没有。)
2.为什么要把sql脚本放在java项目下?
这样做,是为了方便以后维护,可能客户不同的要求,有一天,你们这软件需要改变一下数据库结构,如果你每个表手动插入一个属性,或着是修改,会麻烦,不易管理,用脚本管理,如果哪天你们要改数据库表结构了,只要把脚本改了,然后执行项目就行了,比打开xml再一个一个的改简单些。
java开发时,没什么错与对,只有好与不好,用脚本来写,肯定是好维护,直接把表放在项目下,不是错,因为大多数人还是直接把表放在项目下面的。
参考技术A 1、数据库文件通常较大,sql脚本较小且便于维护,因此通常把sql脚本放在项目文件夹下。

2、sql脚本也可以生成数据库文件,还可以清晰的看到表结构并加以修改,因此便于维护。

3、即使主机上没有数据库文件的话,也可以使用sql脚本生成。

4、两者都可以放在项目文件夹下,只是相比较而言,把sql脚本放在项目下是最合适和最好的。本回答被提问者采纳
参考技术B 把SQL脚本放在java项目下,这样可以让开发java的程序员对所操作的表结构一目了然,同时当当前主机上没有所需数据库时,可以使用此脚本新建数据库。
至于把数据库文件放在项目下,这也不是不可以,对于小型的数据库比较方便,但是对于大型数据库如oracle,DB2等,一个数据库文件可能很大,达到几百兆,甚至上G,这时候再把数据库文件放在java目录下就显得不合适了。
参考技术C 这两个都不是一定需要的。你可以自己弄一个专门放数据库的文件夹。来存放这些文件。而放到java项目里,只是为了方便你把那个项目提交的时候一起提交。 参考技术D ......数据库文件是存放数据信息的,给个存放地址,要用时能找到就行,sql语句是执行逻辑,需要在系统运行时就准备好。

java上传图片的图片为啥在tomcat下,我想存在项目的upload下

java上传图片的图片为什么在tomcat下,我想存在项目的upload下,我想在获取的绝对地址就是tomcat下,我用的CommonUpload方法request.getServletContext().getRealPath("/");得到你的项目的部署目录,然后我们可以使用它作为基准点再使用... 查看详情

为啥我必须将所有脚本放在 jquery mobile 中的 index.html 中

】为啥我必须将所有脚本放在jquerymobile中的index.html中【英文标题】:WhyIhavetoputallthescripttoindex.htmlinjquerymobile为什么我必须将所有脚本放在jquerymobile中的index.html中【发布时间】:2013-03-2520:57:05【问题描述】:我使用$.mobile.changepage... 查看详情

为啥 Xcode 将 DerivedData 放在我的项目文件夹中?

】为啥Xcode将DerivedData放在我的项目文件夹中?【英文标题】:WhydoesXcodeputDerivedDatainmyprojectfolder?为什么Xcode将DerivedData放在我的项目文件夹中?【发布时间】:2014-12-2218:20:25【问题描述】:Xcode不断构建到Project/build,而不是设置... 查看详情

怎么将编写的java文件放在src目录下?不知为啥默认的不在src下

朋友,首先应该确定的是你用了什么IDE去写java代码,如果是记事本,editplus。。。等记事本类型的编辑器,那么,好吧,这个src目录,需要自己建立一下。自己手动复制进去。如果用的是eclipse(包括myeclipse),netbeans这些整合类... 查看详情

css中为啥要把@import放在样式表的最前面?

实际上,@import并不是一定要在最前面W3C的CSS2.1标准中,对@import作了以下规定:InCSS2.1,any@importrulesmustprecedeallotherrules(exceptthe@charsetrule,ifpresent).在CSS2.1中,任何@import命令必须放在所有其它语句之前(除了用到@charset时)。而在CSS3... 查看详情

为啥将内联脚本放在页面底部时会阻止渲染?

】为啥将内联脚本放在页面底部时会阻止渲染?【英文标题】:Whydoinlinescriptsblockrenderingwhenputatthebottomofapage?为什么将内联脚本放在页面底部时会阻止渲染?【发布时间】:2013-08-2000:29:35【问题描述】:我阅读了HighPerformanceWebSites... 查看详情

我应该将 SQL 文件放在我的 Java 项目中的啥位置?

】我应该将SQL文件放在我的Java项目中的啥位置?【英文标题】:WhereshouldIputtheSQLfilesinmyJavaproject?我应该将SQL文件放在我的Java项目中的什么位置?【发布时间】:2010-10-1100:02:04【问题描述】:我有一个Java项目,其中包含许多用于... 查看详情

为啥需要将#!/bin/bash 放在脚本文件的开头?

】为啥需要将#!/bin/bash放在脚本文件的开头?【英文标题】:Whydoyouneedtoput#!/bin/bashatthebeginningofascriptfile?为什么需要将#!/bin/bash放在脚本文件的开头?【发布时间】:2012-02-1613:58:28【问题描述】:我之前制作了Bash脚本,并且在没... 查看详情

为啥将脚本标签放在正文标签的末尾是好的?

】为啥将脚本标签放在正文标签的末尾是好的?【英文标题】:Whyisitgoodtoputscripttagintheendofbodytag?为什么将脚本标签放在正文标签的末尾是好的?【发布时间】:2013-06-1223:39:36【问题描述】:有两个与浏览器的网页初始化有关的... 查看详情

告警系统主脚本告警系统配置文件告警系统监控项目(代码片段)

告警系统主脚本定义监控系统的每个目录,然后再去定义主脚本,因为是分布式,所以每一台都需要这样去做,当然事先创建好每个目录以及每个脚本,随后就把这台机器上的所有脚本直接拷贝到另外一台机器上去,然后做些更... 查看详情

java项目中jar包如何放在一个文件夹下

...具是myeclipse。我在项目会导入其他的一些jar包,我想把它放在一个文件夹下,这样看起来整洁,明了。右键文件夹 import外部包参考技术A要是WEB项目就直接放在WebRoot/WEB-INF/lib这个里面要是一般的EE项目直接在src下面右键建立... 查看详情

为啥 SQL SELECT 语句在 Java Spring boot 项目中不返回 COUNT() 结果?

】为啥SQLSELECT语句在JavaSpringboot项目中不返回COUNT()结果?【英文标题】:WhyaSQLSELECTstatementdoesn\'treturnCOUNT()resultonJavaSpringbootproject?为什么SQLSELECT语句在JavaSpringboot项目中不返回COUNT()结果?【发布时间】:2021-12-2923:28:31【问题描述... 查看详情

为啥这个脚本不是从母版页运行的?

】为啥这个脚本不是从母版页运行的?【英文标题】:Whyisn\'tthisscriptrunningfromthemasterpage?为什么这个脚本不是从母版页运行的?【发布时间】:2010-10-1511:39:57【问题描述】:我有一个与母版页关联的页面。在母版页中,我将css链... 查看详情

为啥放在 </body> 和 </header> 之后的 JS 脚本会被执行?

】为啥放在</body>和</header>之后的JS脚本会被执行?【英文标题】:WhydoesaJSscriptplacedafterthe</body>and</header>getexecuted?为什么放在</body>和</header>之后的JS脚本会被执行?【发布时间】:2012-02-1203:12:50【问题... 查看详情

java中嵌入.sql文件有啥用?连接数据库不是可以实现存取吗,为啥还要导入.sql文件呢

参考技术A导入sql文件都是会用到半自动映射框架的,使得业务处理更灵活。追问半自动?啥意思你是说查询吗……追答怎么了追问看我追问的追答你说的不明白,就是说手动写sql的好处吧:1、灵活性高,多表联合查询的时候,... 查看详情

我不确定为啥我无法运行这个 sql 脚本 [重复]

】我不确定为啥我无法运行这个sql脚本[重复]【英文标题】:i\'munsureastowhyi\'munabletorunthissqlscript[duplicate]我不确定为什么我无法运行这个sql脚本[重复]【发布时间】:2020-04-1811:08:40【问题描述】:用我的sql创建了这个,但不确定脚... 查看详情

为啥我的 Xamarin.Android 项目不能在启用 Proguard 的情况下构建:“java.exe”退出代码 1

】为啥我的Xamarin.Android项目不能在启用Proguard的情况下构建:“java.exe”退出代码1【英文标题】:Whywon\'tmyXamarin.AndroidprojectbuildwithProguardenabled:"java.exe"exitedwithcode1为什么我的Xamarin.Android项目不能在启用Proguard的情况下构建... 查看详情

为啥执行存储过程比脚本中的 SQL 查询更快?

】为啥执行存储过程比脚本中的SQL查询更快?【英文标题】:WhyexecutestoredproceduresisfasterthanSQLqueryfromascript?为什么执行存储过程比脚本中的SQL查询更快?【发布时间】:2011-12-1909:42:10【问题描述】:事实上,如果我从我的应用程... 查看详情