javaweb リンク データベースのチュートリアル

angryTom
リリース: 2019-08-02 16:36:37
転載
8897 人が閲覧しました

javaweb リンク データベースのチュートリアル

ステートメント: JavaWeb プログラムをデータベースに接続するのは非常に難しい問題だと常々思っていました。その結果、今日勉強して 2 時間以内に解決しました。ブログをまとめるために。

JavaWeb プログラムは、次の手順で SQLserver データベースに接続します。

1: http://www.microsoft.com/ ja-us /download/details.aspx?id=21599sqljdbc.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>: ドライバー インターフェイス: 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");このステートメントはload

3>JDBC接続データベースのURL表現は通常3つの形式に分けられます。 (通常: 分離):

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() リソースを閉じて解放します

-:ResultSetexecuteQuery(String sql):特定の項目を実行する Query ステートメントと結果を返す

-:int exculteUpdate(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">  
        <h1>学生信息如下所示:</h1><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 リンク データベースのチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート