• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 首頁 > hot資訊 > JavaWeb程序連接SQLServer數據庫詳細步驟

    JavaWeb程序連接SQLServer數據庫詳細步驟

    更新時間:2020-10-23 18:09 瀏覽237次 來源:動力節點


    SQL Server作為目前最流行的關系數據庫管理系統之一,被廣泛應用在各種大大小小的程序當中。同樣的,JavaWeb作為目前最流行的前端開發技術之一,越來越多的JavaWeb程序被開發出來,這時候就需要一款性能優越的數據庫來處理程序中的大量數據。于是,JavaWeb程序和SQLServer這對搭檔便應運而生了。本文我們就來看看如何將JavaWeb程序連接SQLServer數據庫,這也是部分初學者開發JavaWeb程序的困擾。

    下面為大家介紹將JavaWeb程序連接到SQLServer的具體步驟:


    一、下載安裝配置SQLServer

    1.在SQL官網上下載sqljdbc.jar的壓縮包

    2.解壓之后,將sqljdbc4.jar復制粘貼到你項目的WEB-INF的lib目錄下

    3.需要知道一些數據庫方面的技術知識:


    二、下面是驅動程序建立連接所需要的步驟:

    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語句


    三、JavaWeb程序連接數據庫代碼:

    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">



    4.在你的SQLserver數據庫上創建了一個表,并且錄入有數據,然后就會得出一張帶有后臺數據的表,沒有數據上的出入則說明JavaWeb程序連接SQLServer數據庫成功。


    看完了本文,相信小伙伴們對于JavaWeb程序連接SQLServer數據庫有了一定的了解,在此基礎之上,一些程序連接數據庫的操作都是大同小異的,至于具體上的區分小伙伴們可以觀看本站的java零基礎教程,里面有大量的實例講解,加深你的理解。


    熱門課程推薦

    全部班型支持免費試學

    動力節點在線報名表(此信息已加密,請放心填寫)

    返回頂部
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏