91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javaweb項目如何連接數據庫

發布時間:2020-11-11 11:37:01 來源:億速云 閱讀:2644 作者:小新 欄目:編程語言

這篇文章主要介紹javaweb項目如何連接數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

JavaWeb程序連接SQLserver數據庫分為一下步驟:

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

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

javaweb項目如何連接數據庫

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" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
               <style type="text/css">  
#body {  
    background-color: #FFD2BD;       
      }     
  </style>  
        <title>JSP Page</title>  
 </head>  
    <body id="body">  
        <h2>學生信息如下所示:</h2><br>  
        <%  
        Studentdao studentDao=new Studentdao();  
        ArrayList students=studentDao.queryAllStudents();  
        %>      
        <table  border="1" >  
            <tr >  
                <td >年齡</td>  
                <td>姓名</td>  
                 <td>性別</td>  
                <td>班級</td>  
            </tr>  
            <%  
            for(int i=0;i<students.size();i++)  
            {  
                Student student=(Student)students.get(i);  
              
           %>  
            <tr>  
                <td><%=student.getSex() %></td>  
                <td><%=student.getName() %></td>    
                 <td><%=student.getSex() %></td>  
                <td><%=student.getBanji() %></td>    
            </tr>  
            <%  
            }  
            %>  
        </table>  
    </body>  
</html>

  4>前提是你在你的SQLserver數據庫上創建了一個表,并且有數據.

5.結果為:

javaweb項目如何連接數據庫

以上是javaweb項目如何連接數據庫的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

家居| 张家港市| 武城县| 福建省| 岳阳市| 南乐县| 长汀县| 永和县| 报价| 福贡县| 綦江县| 广州市| 临江市| 卓尼县| 巴南区| 旅游| 巴彦县| 淳化县| 翁牛特旗| 天全县| 开远市| 明光市| 萨迦县| 松江区| 舟山市| 方城县| 长汀县| 剑川县| 老河口市| 昌都县| 鹿邑县| 安远县| 平和县| 云和县| 绥化市| 航空| 荣昌县| 兰考县| 兴隆县| 搜索| 永康市|