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
SQL中where 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.