国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.新建項(xiàng)目

2.在src包下新建lib包,用來(lái)存放jar包(下載對(duì)應(yīng)jar包復(fù)制到lib包里)

3.右鍵導(dǎo)入的jar包,找到并單擊"添加到庫(kù)"(add....)

4.在src包下新建bean包,新建class類(lèi)

5.class類(lèi)中寫(xiě)數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的列名的set get方法、空參、有參(String方法)注意:類(lèi)名為私有類(lèi)(private),新建類(lèi)時(shí)數(shù)據(jù)類(lèi)型要對(duì)應(yīng).

6.在src下新建數(shù)據(jù)庫(kù)資源包jdbc,并寫(xiě)入數(shù)據(jù)庫(kù)信息(用戶(hù)數(shù)據(jù)庫(kù)名,數(shù)據(jù)庫(kù)密碼,數(shù)據(jù)庫(kù)地址,通過(guò)driver接口獲取數(shù)據(jù)連接)

7.新建測(cè)試鏈接包(Connection),在包下新建class類(lèi)(prepareStatementUpdate)包名意思為使用prepareStatement方法獲取sql語(yǔ)句

8.新建@Test注釋,"alt+enter"引入maven文件(引入后還報(bào)錯(cuò)是因?yàn)槲磳?xiě)測(cè)試內(nèi)容,正?,F(xiàn)象)

9.新建類(lèi)testInsert(以插入為例)

10.文章內(nèi)容大概分為7部分,見(jiàn)圖;

11.前1-3部分為連接數(shù)據(jù)庫(kù),其中會(huì)有報(bào)錯(cuò)見(jiàn)如圖;

12.出現(xiàn)如圖;表示連接數(shù)據(jù)庫(kù)成功


1.新建項(xiàng)目 2.在src包下新建lib包,用來(lái)存放jar包(下載對(duì)應(yīng)jar包復(fù)制到lib包里) 3.右鍵導(dǎo)入的jar包,找到并單擊"添加到庫(kù)"(add....)

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

4.在src包下新建bean包,新建class類(lèi) 5.class類(lèi)中寫(xiě)數(shù)據(jù)庫(kù)表中對(duì)應(yīng)的列名的set get方法、空參、有參(String方法) 注意:類(lèi)名為私有類(lèi)(private),新建類(lèi)時(shí)數(shù)據(jù)類(lèi)型要對(duì)應(yīng).

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

6.在src下新建數(shù)據(jù)庫(kù)資源包jdbc,并寫(xiě)入數(shù)據(jù)庫(kù)信息(用戶(hù)數(shù)據(jù)庫(kù)名,數(shù)據(jù)庫(kù)密碼,數(shù)據(jù)庫(kù)地址,通過(guò)driver接口獲取數(shù)據(jù)連接)

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

7.新建測(cè)試鏈接包(Connection),在包下新建class類(lèi)(prepareStatementUpdate)包名意思為使用prepareStatement方法獲取sql語(yǔ)句 8.新建@Test注釋,"alt+enter"引入maven文件(引入后還報(bào)錯(cuò)是因?yàn)槲磳?xiě)測(cè)試內(nèi)容,正?,F(xiàn)象)

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

9.新建類(lèi)testInsert(以插入為例) 10.文章內(nèi)容大概分為7部分,見(jiàn)圖;

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

11.前1-3部分為連接數(shù)據(jù)庫(kù),其中會(huì)有報(bào)錯(cuò)見(jiàn)如圖;

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

12.出現(xiàn)如圖;表示連接數(shù)據(jù)庫(kù)成功

?

通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)

src/Connection/prepareStatementUpdate.java:
package Connection;

import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Properties;

public class prepareStatementUpdate {
    @Test
    public void testInsert() throws IOException, ClassNotFoundException, SQLException, ParseException {//此處4個(gè)報(bào)錯(cuò)為針對(duì)性報(bào)錯(cuò),可直接改為Exception(代表大范圍內(nèi)的報(bào)錯(cuò)都包括在內(nèi))
        //    public void testInsert() throws Exception{ }
        //1.讀取數(shù)據(jù)庫(kù)資源內(nèi)的4個(gè)基本配置文件(鏈接數(shù)據(jù)庫(kù))
            //定義is 來(lái)獲得jdbc.properties內(nèi)(數(shù)據(jù)庫(kù)資源包內(nèi))的數(shù)據(jù)
        InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");
            //new一個(gè)Properties 簡(jiǎn)寫(xiě)pros  用來(lái)調(diào)用is里的數(shù)據(jù)
        Properties pros = new Properties();
        pros.load(is);
            //通過(guò)pros.getProperty來(lái)獲取數(shù)據(jù)庫(kù)的屬性,完成鏈接
        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        String url = pros.getProperty("url");
        String driverclass = pros.getProperty("driverclass");

        //2.加載驅(qū)動(dòng)
        Class.forName(driverclass);
        //3.獲取鏈接
        //通過(guò)DriverManager獲取數(shù)據(jù)庫(kù)屬性,付給定義變量conn
        Connection conn = DriverManager.getConnection(url, user, password);
            //輸出conn得到數(shù)據(jù)庫(kù)地址表示鏈接成功
        System.out.println(conn);

        //4.輸入sql增刪改查,返回實(shí)例
        String sql = "insert into Customers(name,email,brith) values(?,?,?)";
            //此處寫(xiě)"value 或values"都可以,區(qū)別為value執(zhí)行時(shí)間久,values執(zhí)行時(shí)間很短; values內(nèi)的?為占位符,用來(lái)被sql數(shù)據(jù)填充,對(duì)應(yīng)前邊Customers內(nèi)的列名
        PreparedStatement ps = conn.prepareStatement(sql);
            //用conn.出來(lái)sql賦給ps
        //5.填充占用符,執(zhí)行sql語(yǔ)句
            //利用ps.set方法傳入插入數(shù)據(jù)庫(kù)的內(nèi)容
            //括號(hào)內(nèi)1,2,3代表第幾個(gè)問(wèn)號(hào)
        ps.setString(1, "鄧紫棋");
        ps.setString(2, "123456789@outlook.com");
            //此處應(yīng)寫(xiě)入日期,但數(shù)據(jù)庫(kù)內(nèi)日期和java里的date寫(xiě)法不同,所以要特殊定義date類(lèi)型
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//此處括號(hào)內(nèi)date寫(xiě)法應(yīng)對(duì)應(yīng)正則表達(dá)式形式
        java.util.Date date = sdf.parse("1991-08-16");         //此處Date必須使用java.sql類(lèi)型
        ps.setDate(3, new java.sql.Date(date.getTime()));

        //6.連接到數(shù)據(jù)庫(kù)(寫(xiě)入java中添加的數(shù)據(jù)信息)
        ps.execute();
        //7.關(guān)閉數(shù)據(jù)流
        ps.close();
        conn.close();

    }
}

jdbc.properties:

user = root
password = 123456
url = jdbc:mysql://localhost:3306/test
driverclass = com.mysql.cj.jdbc.Driver
#鍵值對(duì)不能加""和;

src/bean/Customers.java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-431371.html

package bean;

import java.sql.Date;

public class Customers {
    //定義私有類(lèi)
        private int id;
        private String name;
        private String email;
        private Date brith ;
    //set get方法
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Date getBrith() {
        return brith;
    }

    public void setBrith(Date brith) {
        this.brith = brith;
    }
    //空參
    public void Customers(){

    }
    //有參
    public Customers(int id, String name, String email, Date brith) {
        this.id = id;
        this.name = name;
        this.email = email;
        this.brith = brith;
    }
    //toString方法
        /*
        @Override
            public String toString() {
                return "Customers{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", email='" + email + '\'' +
                    ", brith=" + brith +
                    '}';
               }
     */
}

到了這里,關(guān)于通過(guò)JDBC連接數(shù)據(jù)庫(kù)并用Java把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java-JDBC連接數(shù)據(jù)庫(kù)

    Java-JDBC連接數(shù)據(jù)庫(kù)

    目錄 一、JDBC開(kāi)發(fā)步驟 1.Java程序連接數(shù)據(jù)庫(kù) 1.1引入MySQL驅(qū)動(dòng)包 1.2Java連接MySQL步驟 2 實(shí)現(xiàn)增刪改查操作 2.1 添加數(shù)據(jù) 2.2 修改數(shù)據(jù) 2.3 刪除數(shù)據(jù) 2.4 查詢(xún)數(shù)據(jù) 二、JDBC處理相關(guān)問(wèn)題 1 解決SQL注入問(wèn)題 1.1、問(wèn)題演示 1.2、解決問(wèn)題 2 JDBC事務(wù)處理 3 獲取自增長(zhǎng)鍵值 4 批處理操作 1.1 引入

    2024年02月09日
    瀏覽(90)
  • 【JDBC】Java連接MySQL數(shù)據(jù)庫(kù)

    【JDBC】Java連接MySQL數(shù)據(jù)庫(kù)

    數(shù)據(jù)庫(kù)編程指的是通過(guò)編程語(yǔ)言與數(shù)據(jù)庫(kù)進(jìn)行交互和操作的過(guò)程,包括使用編程語(yǔ)言創(chuàng)建、連接、查詢(xún)、更新和刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù),以及管理數(shù)據(jù)庫(kù)結(jié)構(gòu)和其他相關(guān)工作等。 另外,不同的數(shù)據(jù)庫(kù),對(duì)應(yīng)不同的編程語(yǔ)言提供了不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,如:MySQL提供了Java的驅(qū)動(dòng)包

    2024年02月15日
    瀏覽(790)
  • JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)

    JAVA使用JDBC連接oracle數(shù)據(jù)庫(kù)

    首先給出代碼和輸出: ?講解下代碼 ?Class.forName(\\\"oracle.jdbc.OracleDriver\\\");這段代碼是用來(lái)加載驅(qū)動(dòng)的。 通過(guò)靜態(tài)類(lèi)DriverManager的getConnection方法配置連接字符串 DriverManager.getConnection(\\\"jdbc:oracle:thin:@192.168.10.150:1521:orcl11g\\\",\\\"xielong\\\",\\\"xielong\\\"); 其中ip為oracle數(shù)據(jù)庫(kù)地址,1521為默認(rèn)的數(shù)據(jù)

    2024年02月13日
    瀏覽(23)
  • java連接mysql8.0數(shù)據(jù)庫(kù)—jdbc連接

    java連接mysql8.0數(shù)據(jù)庫(kù)—jdbc連接

    mysql官網(wǎng) 點(diǎn)擊platform Independent ,然后出現(xiàn)jar包選項(xiàng) 點(diǎn)download 點(diǎn)左下角no thanks,直接下載 原始方法,直接在項(xiàng)目下建一個(gè)lib包 然后將剛剛下好的zip解壓,復(fù)制jar包到該目錄下,右鍵jar包,選擇add as Library 出現(xiàn)一堆包,表示成功導(dǎo)入jar包 注意:Driver類(lèi)創(chuàng)建時(shí),要導(dǎo)入com.mysql.cj.

    2024年02月13日
    瀏覽(96)
  • 【大數(shù)據(jù)筆記】java jdbc連接hive數(shù)據(jù)庫(kù);java hive連接kerberos

    【大數(shù)據(jù)筆記】java jdbc連接hive數(shù)據(jù)庫(kù);java hive連接kerberos

    1、pom.xml配置 ????????dependency ????????????groupIdorg.apache.hive/groupId ????????????artifactIdhive-jdbc/artifactId ????????????scope2.1.1/scope ????????/dependency 2、驅(qū)動(dòng) org.apache.hive.jdbc.HiveDriver 3、用傳統(tǒng)改的Class.forName,然后DriverManager去拿。 二、java hive連接kerberos

    2024年01月19日
    瀏覽(18)
  • 數(shù)據(jù)庫(kù)--教務(wù)管理系統(tǒng)(數(shù)據(jù)庫(kù)部分--Java-jdbc連接)

    數(shù)據(jù)庫(kù)--教務(wù)管理系統(tǒng)(數(shù)據(jù)庫(kù)部分--Java-jdbc連接)

    我所設(shè)計(jì)的教務(wù)管理系統(tǒng)包括6大部分,學(xué)生信息、教師信息、課程信息、班級(jí)信息、選課信息、教授信息。該系統(tǒng)可以通過(guò)不同的群體進(jìn)行操作:學(xué)生群體可以對(duì)個(gè)人信息、班級(jí)、教師信息進(jìn)行查詢(xún)操作,對(duì)于課程則可以進(jìn)行選課操作;教師群體可以個(gè)人信息、班級(jí)信息、學(xué)

    2024年02月03日
    瀏覽(39)
  • Java的JDBC編程—連接Mysql數(shù)據(jù)庫(kù)

    Java的JDBC編程—連接Mysql數(shù)據(jù)庫(kù)

    目錄 一、 Java的數(shù)據(jù)庫(kù)編程:JDBC 二、JDBC工作原理 三、?JDBC使用 四、JDBC使用步驟總結(jié) ?五. JDBC常用接口和類(lèi) 5.1 JDBC API 5.2 數(shù)據(jù)庫(kù)連接Connection 5.3 Statement對(duì)象 5.4 ResultSet對(duì)象 ? ? ?JDBC,即Java Database Connectivity,java數(shù)據(jù)庫(kù)連接。是一種用于執(zhí)行SQL語(yǔ)句的Java API,它是 Java中的數(shù)據(jù)

    2024年02月05日
    瀏覽(103)
  • Java數(shù)據(jù)庫(kù)連接:JDBC介紹與簡(jiǎn)單示例

    在Java程序中,操作數(shù)據(jù)庫(kù)是必不可少的。JDBC(Java Database Connectivity)是Java中用于連接和操作數(shù)據(jù)庫(kù)的一種技術(shù)。通過(guò)JDBC,Java程序可以與各種關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行交互,如MySQL、Oracle、PostgreSQL等。 JDBC是一種標(biāo)準(zhǔn)的Java API,它提供了一組接口,通過(guò)這些接口Java程序可以與數(shù)據(jù)庫(kù)

    2024年02月07日
    瀏覽(24)
  • 【Java 進(jìn)階篇】深入理解 JDBC:Java 數(shù)據(jù)庫(kù)連接詳解

    【Java 進(jìn)階篇】深入理解 JDBC:Java 數(shù)據(jù)庫(kù)連接詳解

    數(shù)據(jù)庫(kù)是現(xiàn)代應(yīng)用程序的核心組成部分之一。無(wú)論是 Web 應(yīng)用、移動(dòng)應(yīng)用還是桌面應(yīng)用,幾乎都需要與數(shù)據(jù)庫(kù)交互以存儲(chǔ)和檢索數(shù)據(jù)。Java 提供了一種強(qiáng)大的方式來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互,即 JDBC(Java 數(shù)據(jù)庫(kù)連接)。本文將深入探討 JDBC 的各個(gè)方面,從基本概念到實(shí)際編程示例

    2024年02月07日
    瀏覽(26)
  • JDBC-->java如何連接數(shù)據(jù)庫(kù)(詳細(xì)版小白必備)

    JDBC-->java如何連接數(shù)據(jù)庫(kù)(詳細(xì)版小白必備)

    ?個(gè)人名片: ??作者簡(jiǎn)介:一名大二在校生,熱愛(ài)生活,愛(ài)好敲碼! ??個(gè)人主頁(yè) ??:holy-wangle ?系列內(nèi)容: ????tkinter前端窗口界面創(chuàng)建與優(yōu)化 ??? Java實(shí)現(xiàn)ATP小系統(tǒng) ?個(gè)性簽名: ??不積跬步,無(wú)以至千里;不積小流,無(wú)以成江海 ? ? ? ? 最近在忙著復(fù)習(xí)期末考試

    2024年02月04日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包