java web怎么链接数据库,java连接数据库的步骤

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: