1. 程式人生 > >Java資料庫連線:jdbc使用

Java資料庫連線:jdbc使用

對於我們程式設計師來說,資料庫,我們可能在熟悉不過,幾乎每天都在和資料庫打交道,其中,我相信,大家和我一樣,對於mysql的使用應該是最多的,作為一個java程式設計師來說,經常在Spring的框架裡面去對mysql裡面的資料進行CRUD(增刪改查),但是其實,對於我們來說,我們有沒有考慮過這樣一個問題,就是為什麼在程式中,我們可以連線到資料庫,可以在程式中就可以對資料庫進行一系列的操作,我們有些時候,總是一知半解的,要麼就是jdbc的連線麼,但是仔細問自己,真的是瞭解了jdbc了麼,其實不然,我們今天來簡單的介紹一下jdbc的使用,以及為什麼要這樣寫。

1.首先連線資料都是需要輸入密碼的,我們需要配置檔案(application.properties)中新增賬戶和密碼

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

然後我們在資料庫建立一個person的表出來

create table person (
  id   int primary key auto_increment,
  name varchar(50),
  age  int

);

為了將資料庫的資料對應到程式碼中來,我建立了person物件與之對應

@Data
public class Person {
    private long id;
    private String name;
    private int age;
}

我們通過jdbc的連線,從spring的容器中找到jdbcTemplate物件,然後通過sql語句,讀取application.properties的資料庫配置,最終讀取到資料

@RunWith(SpringRunner.class)
@SpringBootTest
public class JdbcTemplateDemo {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Test
    public void testQuery(){
        String sql = "select id, name, age from person";
        List<Person> personList = jdbcTemplate.query(sql, new RowMapper<Person>() {

            @Autowired
            public Person mapRow(ResultSet rs, int rowNum) throws SQLException {
                Person person = new Person();
                person.setId(rs.getInt("id"));
                person.setName(rs.getString("name"));
                person.setAge(rs.getInt("age"));
                return person;
            }

        });
        System.out.println(personList);
    }
}

列印結果

[Person(id=1, name=wangjing, age=25)]

彩蛋

當前專案所在地址:[email protected]:snail-wj/learning-springboot.git,如有問題,請及時溝通

相關推薦

Java資料庫連線JDBC介面

JDBC:Java Database Connection是Java資料庫連線介面,是Java與資料庫連線的橋樑。通過Java的Driver介面連線資料庫,在此之前,需匯入相關jar包(即資料庫驅動器,不同型別的資料庫有不同jar包,上網下載並匯入即可)。下一步

Java資料庫連線jdbc使用

對於我們程式設計師來說,資料庫,我們可能在熟悉不過,幾乎每天都在和資料庫打交道,其中,我相信,大家和我一樣,對於mysql的使用應該是最多的,作為一個java程式設計師來說,經常在Spring的框架裡面去對mysql裡面的資料進行CRUD(增刪改查),但是其實,

JAVA資料庫連線JDBC深度分析解析連結過程及方式

一、概念 Java DataBase Connectivity,是一種用於執行SQL語句的Java API,它由一組用Java語言編寫的類和介面組成。通過這些類和介面, JDBC把SQL語句傳送給不同型別的資料庫進行處理並接收處理結果。 二、JDBC兩大類 1.

Java資料庫連線--JDBC基礎知識(操作資料庫增刪改查)

1 package sql.model; 2 3 import java.util.Date; 4 5 public class Goddess { 6 private Integer id; 7 private String userName; 8 priva

JAVA資料庫程式設計一(連線

        資料庫程式設計是程式設計技術中很重要的一個模組。本文將以MYSQL資料庫為例,基於JAVA程式語言講解資料庫程式設計的連線。在進行程式設計前需要匯入mysql資料庫的驅動包:https://pan.baidu.com/s/1xpVjPNTQLv

JDBC-java資料庫連線

java資料庫連線體系結構是用於Java應用程式連線資料庫的標準方法。JDBC對Java程式設計師而言是API,對實現與資料庫連線的服務提供商而言是介面模型。作為API,JDBC為程式開發提供標準的介面,併為資料庫廠商及第三方中介軟體廠商實現與資料庫的連線提供了標準方法。

Java資料庫連線JDBC

1.JDBC是什麼? JDBC是用於在Java語言程式設計中與資料庫連線的API。根本上,JDBC是一個規範,它提供了一整套介面,允許以一種可移植的訪問底層資料庫API。 Java可以用它來編寫不同型別的可執行檔案。 2.JDBC架構 兩層: 三層:

JDBCJava資料庫連線

Stu類:存表中記錄 package cn.jdbc.entity; import java.io.Serializable; public class Stu implements Serializable{ private String sid; pr

資料庫連線spring配置jdbc連線oracle,mysql,sqlserver

一、導包 連線oracle11g所需的jar包:ojdbc6.jar 連線mysql5.1所需的jar包:mysql-connector-java-5.1.12-bin.jar 連線sqlserver2008所需的jar包:sqljdbc4.jar 注意

JAVA技術分享jdbc淺析

source drive except lose t對象 ted dbi 連接 row # jdbc淺析 # 一、jdbc概念 所謂的jdbc,實際是來自於 java database conectivity的縮寫,顧名思義是用於實現在java程序中連接數據庫,以至於可

Java基礎教程JDBC編程

-c 一個數 ora 手動 itl bce 文件存儲 pst bit Java基礎教程:JDBC編程 快速開始 什麽是JDBC JDBC 指 Java 數據庫連接,是一種標準Java應用編程接口( JAVA API),用來連接 Java 編程語言和廣泛的數據庫。 JDBC

Java資料庫連線池細節探討

我們知道,資料庫連線池可以把資料庫的連線快取起來,下次使用的話可以直接取到快取起來的資料庫連線。那麼,在這個過程中有幾個細節需要注意: 1、資料庫的連線數有沒有限制? 2、資料庫會不會自動斷開已經建立的連線? 3、如果資料庫重啟了,但應用沒有重啟,那麼資料庫連線池中的所有連線都不可用了,

HikariCP 的Java資料庫連線池介紹及配置

HiKariCP是資料庫連線池的一個後起之秀,號稱效能最好,可以完美地PK掉其他連線池。 原文地址:http://blog.csdn.net/clementad/article/details/46928621 官網:https://github.com/brettwooldridge/Hi

Java資料庫連線

JDBC概述: JDBC(Java DataBase Connectivity): java資料庫連線;          使用java程式 , 執行sql語句, 對資料進行增刪改查(CURD)。 使用jdbc需匯入jar包: mysql的驅動mysql

Java資料庫連線

1.簡介 Java 獲取資料庫的基本方式有兩種:1,通過DriverManager;2,通過DataSource,這裡主要講述第二種。 1.1 DriverManager跟DataSource獲取getConnection 的區別 DriverManag

python----mysql資料庫連線以pymysql替代mysqlclient和MySQLdb

在pycharm中,以pymysql替代mysqlclient和MySQLdb 在windows10,終端pip install mysqlclient 時,是安裝不了mysqlclient這個庫的,需要在https://www.lfd.uci.edu/~gohlke/py

菜雞的Java筆記 java資料庫程式設計(JDBC

java資料庫程式設計(JDBC)        介紹 JDBC 的基本功能            content (內容)    

主流Java資料庫連線池比較與開發配置實戰

1.資料庫連線池概述 資料庫連線的建立是一種耗時、效能低、代價高的操作,頻繁的資料庫連線的建立和關閉極大的影響了系統的效能。資料庫連線池是系統初始化過程中建立一定數量的資料庫連線放於連線池中,當程式需要訪問資料庫時,不再建立一個新的連線,而是從連線池中取出一個已建立的空

資料庫連線操作資料增刪改查

<?php $db = new MySQLi("localhost","root","12345678","heiheihei"); //連線資料庫 $sql = "select * from student "; //寫sql語句 $r = $db->query($sql); //執行sql語

Java 資料庫連線

public class JDBCUtils { public static Connection getConn(){ Connection conn=null; //不是區域性 {Class.forName("com.mysql.jdbc.Driver");