从零开始的⽹站开发(⼀)数据库的搭建及连接(1)
从零开始的⽹站开发(⼀)
前⾔
⼤学四年感觉都是混过去的,到了毕业做论⽂的时候才发现什么都不会,好不容易才把东西做出来,虽然不是很好看,不过我已经很满意
了。作为纪念,把从头到尾的过程都在这⾥写下来,也就算是完整了吧。
开发环境及使⽤⼯具
语⾔:JAVA
开发⼯具:MyEclip2017CI5
数据库:MySql5.6.1
运⾏环境:Tomcat8.5
数据库的搭建及连接(1)
我⽤的数据库是MySql5.6,建表的时候⽤的都是Navicat,具体的⼯具安装过程就不详述,简单说⼀下建表和数据库连接的步骤。
数据库搭建
在进⾏开发之前肯定要先把数据库搭建好,这是在设计阶段就要做的事,需要什么表,要存那些信息,什么外键,什么约束都要考虑好,不
然以后再改就很⿇烦,不过这⾥就讲最简单的,不要外键和约束,只要简单表。
⾸先建⼀个⽤户表,有ID号,⽤户名和密码就够了,如果有需要的话可以加上⽤户级别,便于以后添加管理员功能,不过我没来得及做。
密码的话可以直接存储,也可以先⽤MD5加密以后再存⼊数据库,不过这样也有坏处,就是如果你忘了密码的话,是没办法找回的。
数据库连接
建好表以后就打开MyEclip,新建⼯程,选择WEBProject,然后要注意的是在选择Javaversion和运⾏环境的时候要选择你电脑上对
应的Java和Tomcat版本,不然运⾏的时候会报错。选好以后直接点击finish就可以了。
建好项⽬以后右键src,建⼀个包来存储代码,package名⼀般取⽤"com.公司名.项⽬名",接着在建好的package⾥⾯再建⼀个package,
取名叫Utils,这⾥⾯就专门⽤来存数据库的连接⼯具和其他的⼀些⼯具类。
在Utils⾥⾯新建⼀个类,就叫DBC,勾选上main⽅法,其他的不勾,点击finish完成。
连接数据库需要有五个东西:连接数据库的jar包,驱动名,数据库链接,⽤户名和密码
为了⽅便修改,这些东西⼀般都不存在数据库连接类⾥⾯,⽽是单独存在⽂档中。
在src⽬录下新建⼀个File,在Other===>General⾥⾯可以找到,然后取名叫"ties",注意,前⾯可以改,拓展名不能
改,否则会⽆法读取。
因为我⽤的是MySQL,所以⽤的驱动名是"",这个要按使⽤的数据来定。
我的驱动包叫"",⽹上很多下载,这⾥就不放链接了。
连接的url就是"mysql://localhost/"+数据库名,⽐如说你的数据库叫db,连接就是"mysql://localhost/db"。
然后是⽤户名和密码,这个填⾃⼰的数据库⽤户名和密码。
写完以后,⼤概就是这样:
DRIVER=
URL=jdbc:mysql://localhost/db?uUnicode=true&characterEncoding=utf8
USERNAME=root
PASSWORD=12345678
url的后⾯那些是⽤于确定连接传输数据的编码格式,我⽤的是UTF-8,之前显⽰中⽂⼀直有问题,才加了这些,删除也不会有影响。
完成以后点击保存,就可以来写连接类了。
⾸先,私有化DBC的构造函数。
privateDBC(){}
这么做是为了防⽌DBC被实例化,我们使⽤这个类的时候并不需要把它实例化,只⽤调⽤它的⽅法就⾏了,具体的调⽤⽅法在下⾯。⽽如果
不这么做的话,⼀⽅⾯每次调⽤都需要实例化⼀次,很⿇烦,另⼀⽅⾯也会影响系统效率。
接下来就要定义数据库连接变量:
//设置数据库连接信息
privatestaticStringdriver=null;
privatestaticStringurl=null;
privatestaticStringurname=null;
privatestaticStringpassword=null;`
driver是驱动名称,url是数据库链接,urname是⽤户名,password是密码,当然,变量名也可以修改,但是在调⽤的时候记得要保持
⼀致。之所以加上static修饰符,是因为在整个程序运⾏期间,数据库是随时都有可能⽤到的,所以这些变量的⽣命周期就是整个程序的⽣
命周期,因此就直接把它们定义成静态变量。
接着要把我们之前存在properties⽂件中的数据取出来,赋值给这些变量。
因为有可能会出现异常,所以注意要在外⾯加上try-catch块。
获取资源⽂件解析对象需要⽤到⼀个叫做ResourceBundle的类,因此我们先导⼊:
importResourceBundle;
然后再定义⼀个对象:
ResourceBundlebundle=dle("DBOptions");
在这其中,DBOptions就是我们之前定义的资源⽂件的名称。
获取值:
driver=ing("DRIVER");
url=ing("URL");
urname=ing("USERNAME");
password=ing("PASSWORD");
这些都完成以后就可以获取驱动了:
e(driver);
接着就可以获取数据库连接了,在主函数⾥⾯定义:
try
{
Connectionconn=nection(url,urname,password);
n(conn);
}
catch(Exceptione)
{
tackTrace();
}
还有就是别忘了导⼊驱动jar包,在项⽬名上右键,选择BuildPath===>ConfigureBulidPath===>AddExternalJARs,然后选中你的
jar包,确定就可以了。
最后,点击运⾏,查看⼀下能否获取到数据库连接,如果在控制台没有显⽰异常,⽽是出现如下的字符串,就表⽰连接成功了:
4Connection@799f7e29
到此,数据库的连接就宣告完成,但是实现的仅仅只是最基础的⼀部分,还有⼀些更复杂的东西留到下⼀篇再继续补充。
最后,附上DBC的代码:
/**************************************************
*Classname:DBC
*Author:爱传奇2
*Description:数据库连接类
*Mail:hi_lol@
***************************************************/
;
tion;
Manager;
ceBundle;
publicclassDBC
{
//设置数据库连接信息
privatestaticStringdriver=null;
privatestaticStringurl=null;
privatestaticStringurname=null;
privatestaticStringpassword=null;
privateDBC(){}
static
{
try
{//获取资源⽂件解析器对象
ResourceBundlebundle=dle("DBOptions");
driver=ing("DRIVER");
url=ing("URL");
urname=ing("USERNAME");
password=ing("PASSWORD");
e(driver);
}
catch(ClassNotFoundExceptione)
{
tackTrace();
}
}
publicstaticvoidmain(String[]args)
{
try
{
Connectionconn=nection(url,urname,password);
n(conn);
}
catch(Exceptione)
{
tackTrace();
}
}
}
本文发布于:2023-03-12 21:54:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678629291230272.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:lol连接断开.doc
本文 PDF 下载地址:lol连接断开.pdf
留言与评论(共有 0 条评论) |