一。例子来自于一本书上:
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MultiResultSet { public static void main(String[] args) { Connection conn = null; Statement stmt = null; // TODO Auto-generated method stub try { //装载JDBC驱动 Class.forName("com.mysql.jdbc.Driver"); //连接字符串:包括数据库服务器名、端口号(省略)、数据库名、 String conStr = "jdbc:mysql://localhost/mydb?characterEncoding=UTF8&allowMultiQueries=true"; //获得Connection对象,进行连接数据库:数据库连接字符串,用户名,密码 conn = DriverManager.getConnection(conStr, "root", "123456"); //获得Statement对象:用来操作sql语句 stmt = conn.createStatement(); //建立一个图书销售表t_booksale String createDB = "create database if not exists mydb default character set utf8"; String dropTable = "drop table if exists mydb.t_booksale";//如果存在则删除重建 String createTable = "create table mydb.t_booksale(" + "id int unsigned not null auto_increment,"+ "bookid int unsigned not null,"+ "amount int unsigned not null,"+ "saledate datetime not null,"+ "primary key(id)) engine=innodb default charset=utf8"; String insertData1 = "insert into mydb.t_booksale(bookid,amount,saledate) values(1,23,'1988-3-23')"; String insertData2 = "insert into mydb.t_booksale(bookid,amount,saledate) values(1,120,'2008-5-11')"; String insertData3 = "insert into mydb.t_booksale(bookid,amount,saledate) values(2,218,'2011-2-09')"; stmt.execute(createDB); stmt.execute(dropTable); stmt.execute(createTable); stmt.execute(insertData1); stmt.execute(insertData2); stmt.execute(insertData3); //返回多个结果集ResultSet,使用do while处理 String selectData = "select id,name,author from t_books" +";"+ "select bookid,amount,saledate from t_booksale"; if(stmt.execute(selectData)){ ResultSet rs = null; do{ rs = stmt.getResultSet(); //显示查询结果 while(rs.next()){ System.out.println(rs.getString(1));//获得id号 System.out.println(rs.getString(2));//作者名 System.out.println(rs.getString(3)); } }while(stmt.getMoreResults()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(stmt!=null){ stmt.close(); } if(conn!=null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}
二。遇到的问题
连接字符串问题。处理多个结果集时,要加上allowMultiQueries=true。
sql语句混合写时,要注意写时的格式问题。
编码问题
-
Access denied for user 'root'@'localhost' (using password: YES)
停止服务mysql----移除mysql服务-----安装mysql服务--------启动服务mysql

本文探討了Docker中的優化MySQL內存使用量。 它討論了監視技術(Docker統計,性能架構,外部工具)和配置策略。 其中包括Docker內存限制,交換和cgroups

本文介紹了MySQL的“無法打開共享庫”錯誤。 該問題源於MySQL無法找到必要的共享庫(.SO/.DLL文件)。解決方案涉及通過系統軟件包M驗證庫安裝

本文討論了使用MySQL的Alter Table語句修改表,包括添加/刪除列,重命名表/列以及更改列數據類型。

本文比較使用/不使用PhpMyAdmin的Podman容器直接在Linux上安裝MySQL。 它詳細介紹了每種方法的安裝步驟,強調了Podman在孤立,可移植性和可重複性方面的優勢,還

本文提供了SQLite的全面概述,SQLite是一個獨立的,無服務器的關係數據庫。 它詳細介紹了SQLite的優勢(簡單,可移植性,易用性)和缺點(並發限制,可伸縮性挑戰)。 c

本指南展示了使用自製在MacOS上安裝和管理多個MySQL版本。 它強調使用自製裝置隔離安裝,以防止衝突。 本文詳細詳細介紹了安裝,起始/停止服務和最佳PRA

文章討論了為MySQL配置SSL/TLS加密,包括證書生成和驗證。主要問題是使用自簽名證書的安全含義。[角色計數:159]

文章討論了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比較了它們對初學者和高級用戶的功能和適合性。[159個字符]


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能