iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >javaweb链接数据库教程
  • 485
分享到

javaweb链接数据库教程

java教程java数据库javaweb 2018-06-27 05:06:32 485人浏览 无得
摘要

声明:一直以来都以为javaweb程序连接数据库是一个很高大上很难的问题,结果今天学习了一下,不到两个小时就解决了,所以总结一篇博客。  JavaWeb程序连接SQLserver数据库分为一下步骤:1:在http://www.microso

声明:一直以来都以为javaweb程序连接数据库是一个很高大上很难的问题,结果今天学习了一下,不到两个小时就解决了,所以总结一篇博客。

  JavaWeb程序连接SQLserver数据库分为一下步骤:

1:在http://www.microsoft.com/en-us/download/details.aspx?id=21599下载sqljdbc.jar的压缩包

2:解压之后,将sqljdbc4.jar复制粘贴到你项目的WEB-INF的lib目录下

1233265-20170908210613991-1728402736.png

3:需要知道一些数据库方面的技术知识:

  先举个例子:下面是驱动程序建立连接所需要的步骤:

try{
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=user";
Connection conn = DriverManager.getConnection(URL, userName, userPwd);//userName是你数据库的用户名如sa,
conn.println("连接数据库成功");
conn.close();
}catch (Exception e){
   out.println("数据库连接失败");
}

1>:Driver接口:java.sql.Driver是所有JDBC驱动程序需要实现的接口,这个接口提供给不同的数据库厂商,他们使用的接口名不同。

   -:SQLserver的JDBC驱动的类名:"com.microsoft.sqlserver.jdbc.SQLServerDriver"

    -:oracle的JDBC驱动的类名:"oracle.jdbc.driver.OracleDriver"

    -:Mysql的JDBC驱动的类名:"com.mysql.jdbc.Driver"

  2>加载与注册JDBC驱动

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");该语句用于加载

  3>JDBC连接数据库的URL表现形式通常分为三个部分(通常用:分开):

  1:协议:在JDBC中唯一允许的协议只能为jdbc.

  2:子协议:子协议用于标识一个数据库驱动程序

  3:子名称:具体看下面

   -:连接SQLserver: "jdbc:sqlserver://localhost:1433;DatabaseName=user"

   -:连接Oracle: "jdbc:thin:@localhost:1521:ORCL"

   -:连接MySQL: "jdbc:mysql://localhost:3306/databasename"

  4>执行SQL语句接口Statement对象,该对象的常用方法:

    -:void close() 关闭释放资源

    -:ResultSet executeQuery(String sql):执行某条查询语句并返回结果

    -:int execulteUpdate(String sql):可以执行insert,undate或者delete语句

4:看下我第一次写的操作数据库的程序:

  1>先创建一个Student类

package com.ll;
public class Student {
    private String name;
    private String time;
    private String banji;
    public String getBanji() {
        return banji;
    }
    public void setBanji(String banji) {
        this.banji = banji;
    }
    private String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTime() {
        return time;
    }
    public void setTime(String time) {
        this.time = time;
    }
    
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
}

  2>写dao层与数据库连接的部分,

package dao;
import com.ll.Student;//本行及以下是导入SQL以及所需的包  
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.PreparedStatement;  
import java.sql.ResultSet;  
import java.sql.Statement;  
import java.util.ArrayList;  
public class Studentdao   
{  
    public ArrayList queryAllStudents() throws Exception  
    {//实现对数据库的访问  
        Connection conn = null;  
        ArrayList students = new ArrayList();//定义与初始化ArrayList数组,相当于定义数组,但是容量比数组大  
        StringBuffer str= new StringBuffer();  
        try {  
            //获取连接  
                String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动   
                String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=StudentManagement";  //连接服务器和数据库sample
                //运行SQL语句  
                String userName = "sa";  //默认用户名 
                String userPwd = "zongjin123";  
                Class.forName(driverName);
                conn = DriverManager.getConnection(dbURL, userName, userPwd);
                if(conn!=null)
                {
                System.out.println("Connection Successful!");  //如果连接成功 控制台输出
                }
                else{
                
                       System.out.println("Connection fail!");  
                    return students;
                }
                
            //密码 
                String sql = "select * from student";//SQL语句,选择数据表student中的所有数据  
        Statement stat = conn.createStatement();  
        ResultSet rs = stat.executeQuery(sql);//定义ResultSet类,用于接收获取的数据  
        while (rs.next())  
                {  
                     //实例化VO  
          Student student=new Student();  
                  student.setName(rs.getString("姓名"));
                  student.setBanji(rs.getString("班级"));
                  student.setSex(rs.getString("性别"));
                  student.setTime(rs.getString("年龄"));
                  students.add(student);  
        }  
                rs.close();  
        stat.close();  
                }  
              catch (Exception e1)   
            {  
            e1.printStackTrace();  
            }  
        finally  
        {  
            try  
            {//关闭连接  
                if(conn!=null)  
                {  
                    conn.close();  
                    conn=null;  
                }  
            }  
            catch(Exception ex)  
            {  
            }  
      return students;    
    }  
  }  
}

  3>创建index.jsp文件

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@page import = "java.util.*" %>
<%@page import = "java.sql.*" %>
<%@page import="com.ll.Student" %>  
<%@page import="dao.Studentdao" %> 

  
      
          
                 
        <a href="https://www.lsjlt.com/tag/js/" target="_blank"><strong class="keylink">js</strong></a>P Page  
   
      
        

学生信息如下所示:


<% Studentdao studentDao=new Studentdao(); ArrayList students=studentDao.queryAllStudents(); %> <% for(int i=0;i <% } %>
年龄 姓名 性别 班级
<%=student.getSex() %> <%=student.getName() %> <%=student.getSex() %> <%=student.getBanji() %>

  4>前提是你在你的SQLserver数据库上创建了一个表,并且有数据.

5.结果为:

1233265-20170908221511710-1865223805.png

--结束END--

本文标题: javaweb链接数据库教程

本文链接: https://www.lsjlt.com/news/2505.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb如何连接SQLServer数据库
    这篇文章主要介绍了JavaWeb如何连接SQLServer数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaWeb如何连接SQLServer数据库文章都会有所收获,下面我们一起来看看吧。一、下载安装配...
    99+
    2023-06-26
  • Unity链接MySql数据库
    一、连接准备 1. MySql.Data插件 Visual Studio中下载打开Visual Studio_项目_管理NuGet程序包在浏览中搜索MySql.Data并下载 2.MySql官网下载插...
    99+
    2023-09-04
    unity 数据库 mysql
  • python怎么连接数据库_python连接数据库教程
    1、首先python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:。 2、然后可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同...
    99+
    2024-04-02
  • Android 连接 MySQL 数据库教程
    在 Android 应用程序中连接 MySQL 数据库可以帮助开发人员实现更丰富的数据管理功能。本教程将介绍如何在 Android 应用程序中使用低版本的 MySQL Connector/J 驱动程序来连接 MySQL 数据库。 步骤一:下...
    99+
    2023-09-02
    java 数据库 android
  • VS2022连接sqlserver数据库教程
    目录连接前准备windows身份认证sqlserver身份认证连接前准备 我们使用Visual Studio2022 连接Sqlserver数据库,我们先为我们的项目添加微软自带的连...
    99+
    2024-04-02
  • python如何链接数据库
    小编给大家分享一下python如何链接数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQLdb模块是为Python提供...
    99+
    2024-04-02
  • SQLServer中怎么链接远程MySQL数据库
    本篇文章为大家展示了SQLServer中怎么链接远程MySQL数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  1、在SQL SERVER服务器上安装MYSQ...
    99+
    2024-04-02
  • jsp如何链接mysql数据库
    这篇文章将为大家详细讲解有关jsp如何链接mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jsp连接mysql的方法:首先在mysql官网下载JDBC驱动程...
    99+
    2024-04-02
  • SqlServer数据库远程连接案例教程
    一、身份验证配置 在sqlserver服务端电脑打开SqlServer Managerment Studio管理工具,首先通过Windows身份验证登录sqlserver 登录成功...
    99+
    2024-04-02
  • DBeaver连接mysql数据库图文教程
    文章目录 前言一、DBeaver连接mysql数据库二、文档下载地址 前言 DBeaver是免费、开源、通用数据库工具,是许多开发开发人员和数据库管理员的所选。下面详细介绍Dbeaver连接mysql数据库的过程。 一、DBe...
    99+
    2023-08-16
    数据库 mysql sql
  • MySQL数据库----------安装anaconda---------python与数据库的链接
    作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​...
    99+
    2023-08-31
    数据库 mysql python
  • OpenSSL动态链接库源码安装教程
    Openssl 是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用Openssl的函数就可以实现一个SSL加密的安全数据传输通道,从而保证客户...
    99+
    2024-04-02
  • Java/JavaWeb 连接数据库完成增删改查
    🍖🍖🍖🍖🍖🍖🍖🍖🍖 🍖🍖🍖🍖&...
    99+
    2023-08-18
    database mysql JavaWeb java
  • C++ 通过pqxxlib库链接 PostgreSql数据库的详细过程
    目录C++ 通过pqxxlib库链接 PostgreSql数据库一. 编译pqxx(老版本)1. libpqxx简介2. 编译环境搭建2.1 PostgreSql下载安装2.2 li...
    99+
    2023-05-14
    C++ PostgreSql数据库 C++ pqxxlib库链接 PostgreSql数据库
  • NodeJS中怎么链接MySql数据库
    今天就跟大家聊聊有关NodeJS中怎么链接MySql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如下所示://1.用npm命令安装mysql...
    99+
    2024-04-02
  • thinkphp链接国产链连接达梦数据库类方法
    🌼 针对thinkphp框架的用户来说,使用达梦数据库驱动类可以更加方便地操作数据库,也能够更好地提升应用程序的性能和稳定性。同时,达梦数据库驱动类也提供了一些特有的功能,如支持Unicode字符集、支持大型数据表操作等。 安装达梦数据库管...
    99+
    2023-09-06
    数据库
  • JavaWeb实现显示mysql数据库数据
    目录EMS-员工信息管理系统创建ems库创建user表插入表格数据创建UserListServlets使用JDBC连接数据库部署服务器EMS-员工信息管理系统 MySQL学习之基础操...
    99+
    2024-04-02
  • Java如何连接数据库图文教程
    目录前言1. 加载驱动:​2. 添加JDBC:3.在Mysql数据库中进行建表,和添加数据的操作。​4. 连接数据库并读取数据:总结前言 Java连接MySQL数据库的方法:首先下载...
    99+
    2023-05-15
    java实现数据库连接 java连接mysql数据库的代码 java如何与数据库建立连接
  • kettle与MySQL数据库建立连接教程
    1、下载mysql8.0的jar驱动 https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28 2、将下载好的mysql的驱动放到kettle安装文件中的l...
    99+
    2023-09-08
    mysql 数据库 服务器
  • python数据库教程
    connect(parameters...) 其中的参数格式如下:dsn 数据源名称user 用户名(可选)password 密码(可选)host 主机名(可选)database 数据库名(可选)举个...
    99+
    2023-01-31
    数据库 教程 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作