java web怎么链接数据库,java连接数据库的步骤
声明:一直以来都以为javaweb程序连接数据库是一个很高大上很难的问题,结果今天学习了一下,不到两个小时就解决了,所以总结一篇博客。
JavaWeb程序连接SQLserver数据库分为一下步骤:
1:在http://www.microsoft.com/en-us/download/details.aspx?id=21599下载sqljdbc.jar的压缩包
2:解压之后,将sqljdbc4.jar复制粘贴到你项目的WEB-INF的lib目录下
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
3:需要知道一些数据库方面的技术知识:
先举个例子:下面是驱动程序建立连接所需要的步骤:
尝试{
班级。forname( com。微软。SQL server。JDBC。SQL server驱动程序’);
string URL= JDBC:SQL server://localhost:1433;DatabaseName=user ;
连接conn=驱动管理器。获取连接(URL、用户名、用户密码);//用户名是你数据库的用户名如sa,
conn.println(连接数据库成功);
conn . close();
}catch(异常e){
out.println(数据库连接失败);
}1:Driver接口:java.sql.Driver是所有JDBC驱动程序需要实现的接口,这个接口提供给不同的数据库厂商,他们使用的接口名不同。
-:SQLserver的数据库编程驱动的类名: com。微软。SQL server。JDBC。 SQL server驱动程序
-:甲骨文的数据库编程驱动的类名:神谕。JDBC。司机。 Oracle驱动程序
-:MySQL的数据库编程驱动的类名: com.mysql.jdbc.Driver
2加载与注册JDBC驱动
班级。forname( com。微软。SQL server。JDBC。SQL server驱动程序’);该语句用于加载
3JDBC连接数据库的URL表现形式通常分为三个部分(通常用:分开):
1:协议:在数据库编程中唯一允许的协议只能为jdbc .
2:子协议:子协议用于标识一个数据库驱动程序
3:子名称:具体看下面
-:连接 SQL server: JDBC:SQL server://localhost:1433;DatabaseName=用户
-:连接甲骨文: JDBC:瘦:@ localhost:1521:ORCL
-:连接MySQL: JDBC:MySQL://localhost:3306/databasename
4执行SQL语句接口Statement对象,该对象的常用方法:
-:无效关闭()关闭释放资源
-:结果集执行查询(字符串sql):执行某条查询语句并返回结果
-:int execute update(字符串sql):可以执行插入,无日期或者删除语句
4:看下我第一次写的操作数据库的程序:
1先创建一个Student类
包com。ll;
公共课学生{
私有字符串名称;
私有字符串时间;
私弦班戟;
公共字符串getBanji() {
返回班基;
}
public void set banji(字符串banji){
this.banji=banji
}
私弦性;
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
公共字符串getTime() {
返回时间;
}
公共无效设置时间(字符串时间){
this.time=时间;
}
公共字符串getSex() {
回报性;
}
public void setSex(String sex) {
性=性
}
}2写dao层与数据库连接的部分,
包刀;
导入com。ll。学生;//本行及以下是导入结构化查询语言以及所需的包
导入Java。SQL。连接;
导入Java。SQL。司机经理;
导入Java。SQL。准备好的声明;
导入Java。SQL。结果集;
导入Java。SQL。声明;
导入Java。util。ArrayList
公共课学生道
{
公共数组列表queryAllStudents()引发异常
{//实现对数据库的访问
连接连接=空;
ArrayList students=new ArrayList();//定义与初始化数组列表数组,相当于定义数组,但是容量比数组大
字符串缓冲区str=新字符串缓冲区();
尝试{
//获取连接
字符串驱动程序name= com。微软。SQL server。JDBC。“SQL server驱动程序”;//加载数据库编程驱动
string dbURL= JDBC:SQL server://localhost:1433;DatabaseName=学生管理;//连接服务器和数据库样品
//运行结构化查询语言语句
字符串用户名= sa//默认用户名
String userPwd= zongjin123
班级。对于名称(驱动程序名称);
驱动程序管理器。getconnection(dbURL,用户名,用户pwd);
如果(conn!=空)
{
System.out.println(连接成功!);//如果连接成功控制台输出
}
否则{
System.out.println(连接失败!);
返校生;
}
//密码
string SQL= select * from student ;//SQL语句,选择数据表学生中的所有数据
statement stat=conn . create语句();
结果集RS=stat。执行查询(SQL);//定义结果集类,用于接收获取的数据
while (rs.next())
{
//实例化维多利亚皇家勋章
学生学生=新生();
student.setName(rs.getString(姓名));
student.setBanji(rs.getString(班级));
student.setSex(rs.getString(性别));
student.setTime(rs.getString(年龄));
学生. add(学生);
}
RS。close();
统计。close();
}
捕捉(例外e1)
{
E1。printstacktrace();
}
最后
{
尝试
{//关闭连接
如果(conn!=空)
{
conn . close();
conn=空
}
}
接住(例外ex)
{
}
返校生;
}
}
}3创建index.jsp文件
% @ page language= Java content type= text/html;charset=GB18030
pageEncoding=GB18030%
% @个页面导入= Java . util . * %
% @个页面导入= Java . SQL . * %
% @个页面导入=com.ll.Student %
% @个页面导入=道.学生人数 %
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www。w3。org/TR/HTML 4/loose。 DTD
超文本标记语言
头
meta http-equiv= Content-Type Content= text/html;charset=UTF-8
style type=text/css
#正文{
背景色:# FFD2BD
}
/风格
标题JSP页面/标题
/头
body id=body
氕学生信息如下所示:/h1br
%
学生道学生道=新学生道();
数组列表学生=学生道。查询all students();
%
表格边框=1
tr
任务描述年龄/td
任务描述姓名/td
任务描述性别/td
任务描述班级/td
/tr
%
for(int I=0;学生们。size();我)
{
学生学生=(学生)学生。get(I);
%
tr
td%=student.getSex() %/td
td%=student.getName() %/td
td%=student.getSex() %/td
td%=student.getBanji() %/td
/tr
%
}
%
/表格
/body
/html4前提是你在你的SQLserver数据库上创建了一个表,并且有数据.
5.结果为:
以上就是javaweb链接数据库教程的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。