1. 程式人生 > >jdbc 查詢到的資料放在了一個RowData中

jdbc 查詢到的資料放在了一個RowData中

我們不妨寫一段這樣的程式碼

import java.sql.*;

public class JDBCTest {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("org.gjt.mm.mysql.Driver");
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234");
        String sql="select * from emp e";
        PreparedStatement ps = connection.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();

        while (rs.next()){
            int id = rs.getInt(1);
            String name = rs.getString(2);
            System.out.println(id+"="+name);
        }
        rs.close();
        ps.close();
        connection.close();
    }
}

這裡我們知道是從rs這個物件中獲取資料的,大概能猜出是在next時獲取資料的,我們不妨點進去

進入com.mysql.jdbc.ResultSetImpl#next 方法

有這麼一段程式碼this.thisRow = this.rowData.next(); 點進去

進入com.mysql.jdbc.RowDataStatic#next 檢視其屬性,發現有個rows的屬性儲存了查詢出的資料且這些資料都是byte型別

相關推薦

jdbc 查詢到的資料放在一個RowData

我們不妨寫一段這樣的程式碼 import java.sql.*; public class JDBCTest {

ORACLE SQL: 從一個查詢資料插入另一個

insert into expertinfo (expertid,expertname,expertcode,sex,enabled) select primarykey as expertid, name as expertname,

kettle 多表級聯 將多個表格的查詢資料插入到一個表格

1.首先新建資料庫表格 use testA; create table userC(     id int primary key,     name varchar(50),     age int ) go insert into userC values(10001

安卓的資料共享——從一個APP呼叫另一個APP資料的方法

在Android中如何在一個APP中呼叫另一個APP中的資料呢?大致有以下五種方法可以實現 1、首選項資訊-Shared Preferences 2、檔案 3、SQLite 4、Content Provider 5、廣播 下來對上述的五種方法進行詳細的解析: 1、首先對

後端傳到前端的資料缺少一個屬性

前言 最近小編遇到了一個很奇葩的問題,後臺查出來的資料返回到前臺後,缺少了一個屬性,很奇怪,上網查了很多資料,都沒能解決這個問題,結果問了問同事,o( ̄︶ ̄)o才知道原來是自己不小心刪除了幾句程式碼。 學東西要學他的原理,來龍去脈都要搞清楚,這樣遇到問題很快就能找到原因,下面分享一下

資料結構——求一個出現的第一個最長重複子串

求一個串中出現的第一個最長重複子串。 輸入串:36123459836121234569 求最長重複子串: 原串:36123459836121234569 最長重複子串:12345 關於這個問題有KMP優化,暫時還沒掌握 下面這個演算法在輸入輸出方面還有待優化 #include <

將資料庫查詢資料封裝到XML檔案,進行格式化處理,並進行加密操作,和解密操作

1.pom檔案 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7&l

資料分析在一個企業起到哪些關鍵性作用?

CDA資料分析師原創作品 馬雲在2018年雲棲大會上提到:“按需製造的核心是資料,資料是製造業必不可少的生產資料,以前製造業發展好不好是看電力指數,未來我們看資料”。 有前瞻眼光的企業家早已把資料看作重要的資產,搶佔未來市場的利器。如何挖掘資料這座“大金礦”已經成為很多企業的重

POI 將按日期分表的資料彙總到一個excel 大資料量

一. 簡介            現在有按時間分的使用者表,要在每月一號將這些表的資料彙總到一個excel中。每張表的資料量很大。            昨天通宵搞得,只為紀念,方便以後遇見同樣的需求做參考。            之前是想著每天匯出一個excel, 然

AnaularJs的一鍵全選和全不選,且將選中的資料入到陣列

1.Js程式碼 //全選和全不全 $scope.box1 = function() { var aa = $scope.checkAll; if(aa == false) { for(var i = 0; i < $scop

mysql 兩表聯合查詢資料很慢

1、不要直接去關聯表名查詢,在關聯表外加個select查詢。 select * from tab1 a inner join (select * from tab2) b on a.fld1=b.fld2  2、主表有條件先select一遍主表,關聯表有條件最好放最後wh

使用JDBC查詢資料

Book: package com.home.web.dto; public class Book { private int id; private String name; private double price; priva

JDBC查詢資料返回給jsp頁面(註解方式完成)

所需要jar包: mysql圖表 eclipse框架 input.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-885

SQL Server 如何用一個表的資料更新另一個資料

for ACCESS 資料庫: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 資料庫: update a set a.name=b.name1 from a,b where a.id=b.id

從資料庫查詢資料並顯示到datagridview的兩種方法

第一種方法:利用SqlDataAdapter的Fill()方法,                      優點:可以不用考慮資料庫表中每一列的資料型別,將資料一次性匯入到表中;                      缺點:不能在查詢過程中編輯查詢的資料 strin

SQLwhere in的用法以及mybatis執行查詢語句,可以在plsql查詢資料,但是在程式查詢不到

首先我們要知道where是什麼:一個判斷符。在SQL操作中,控制只選擇指定的行。 in的其實歸類於特殊的比較運算子 expr1 between expr2 and expr3:表示expr1的值在expr2和expr3之間 expr in(expr2,expr3,expr4,

SQLServer查詢資料後,插入表時去重問題

1、問題描述 表A,正式表,待插入資料 表B,臨時表,格式與A相同,臨時資料,存在重複資料 2、問題解決 此解決方案未對超過10W的資料量進行測試 主要是針對col4列資料進行去重處理 INSERT into A(col1,col2,col3,col

編寫一個自動從編碼log提取資料的程式

筆者這半年來一直是自己手動將編碼後的資料一個一個敲到excel中的,真是笨的可以,今天終於下定決心寫個小程式。 首先感謝下面的博主: https://blog.csdn.net/sruru/article/details/7911675 告訴了我怎麼在main函式傳入引數 ht

你需要一個新的model實體的時候必須new一個.奇怪的問題: 使用poi解析Excel的把資料插入資料庫同時把資料放在一個list,返回到頁面展示,結果頁面把最後一條資料顯示N次

  資料庫顯示資料正常被插 插入一條列印一次資料,也是正常的,但是執行完,list就全部變成了最後一條資料.很奇怪       單步除錯 給list插入第一條資料 model是6607 連續插了多條資料都是6607 而且所有的值都變成了一樣

MYSQL查詢~ 存在一個表而不在另一個資料

A、B兩表,找出ID欄位中,存在A表,但是不存在B表的資料。A表總共13w資料,去重後大約3W條資料,B表有2W條資料,且B表的ID欄位有索引。 方法一   使用 not in ,容易理解,效率低  ~執行時間為:1.395秒~ 1 select distinct A.