C# SQLServer 检索结果并以.csv格式放置
我在网站上和Google上都看了看,但是我似乎找不到一个很好的解决方案. 基本上,我有一个客户端服务器应用程序(C#),在其中我向服务器发送SQL Select语句(连接到SQL Server 2008),并希望以CSV方式返回返回客户端. 到目前为止,我有以下内容: if (sqlDataReader.HasRows) { while(sqlDataReader.Read()) { //not really sure what to put here and if the while should be there! } } 不幸的是,我真的很不了解与SQL连接C#.我需要有关如何简单地将结果放入CSV格式的字符串的任何提示.这些列和字段可能会有所不同,因此我无法像我在几个站点中看到的某些东西的方法一样使用.我不确定我是否可以理解tbh! 我真的很感谢有关如何解决这个问题的任何提示/要点! 解决方案 这是我
20 2024-04-12
编程技术问答社区
从ADO.NET调用Oracle时的批量多选语句
我想划分多个选择语句,以减少到数据库的往返.该代码看起来像下面的伪代码.它可以在SQL Server上完美工作,但在Oracle -Oracle不起作用-Oracle抱怨SQL语法.我已经环顾四周,唯一可以找到从Oracle返回多个结果集的示例是使用存储过程.是否可以在不使用存储过程的情况下在Oracle中进行此操作?我正在使用MS Oracle数据提供商,但可以在需要时使用ODP.NET. var sql = @" select * from table1 select * from table2 select * from table3"; DbCommand cmd = GetCommand(sql); using(var reader = cmd.ExecuteReader()) { dt1.Load(reader); reader.NextResult(); dt2.Load(re
10 2024-04-12
编程技术问答社区
在Java中使用准备好的语句批量插入,批量更新
我试图用大约50,000行10列填充Java的结果集 然后使用PreparedStatement的batchExecute方法将它们插入另一个表中. 为了使过程更快,我进行了一些研究,并发现在将数据读取成果时,提取式尺寸起着重要的作用. 具有非常低的提取尺寸可能会导致到服务器的旅行太多,而高挑集器可以阻止网络资源,因此我进行了一些实验,并设置了适合我的基础架构的最佳尺寸. 我正在阅读此结果集并创建插入语句以插入到另一个数据库的另一个表中. 这样的东西(只是示例,而不是真实的代码): for (i=0 ; i
20 2024-04-05
编程技术问答社区
读取Blob文件而不将其保存为文件
我计划使用一个公共密钥对字符串进行加密,该键存储在数据库中. public static void readBlob(int userid, String filename) throws SQLException, IOException { String url = "jdbc:mysql://localhost:3306/bank"; String user = "root"; String password = "root"; String email=null; Connection conn = DriverManager.getConnection(url, user, password); String sql = "select * from users where user_id=?"; PreparedStatement sta
50 2024-04-01
编程技术问答社区
在java中显示数据库的表
我正在处理Java应用程序,我想在MySQL数据库中显示表的列表,我在网上搜索,发现"来自[db]的表格表"显示"是适当的请求,但是我该如何在Java秋千/AWT应用程序上进行最后的结果, PS:我试图将请求的结果放在结果集上, res = sta.executeQuery("SHOW TABLES FROM sinpec "); 但是它不起作用... 我该如何继续? 解决方案 请尝试此查询: - SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = "DATABASE_NAME" 其他解决方案 根据此博客,您可以使用以下语句: SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='test'; 似乎与SHOW
16 2024-03-22
编程技术问答社区
何时关闭结果集(ODBC基本问题)
我正在为本地公司进行一些小型项目,以下代码在我的机器上运行良好,但在他们的服务器上会产生错误.目前,我无法访问该服务器,这不是我了解很多领域,所以我必须问你们. 该页面写在经典ASP(用于脚本的JavaScript)中. 逻辑是这样的: conn.Open("myconnection"); bigQuery = "..."; rs = conn.execute(bigQuery); while (!rs.eof) { ... smallQuery = "..." rssmall = conn.execute(smallQuery); ... rssmall.close(); ... rs.movenext(); } rs.close(); conn.close(); 正如我所说的,这在我的机器上运行良好,但是如果BigQuery返回〜20行如果>.我的代码有问题(这确实不是我的字段,但我想可以在这样的循环中收集数据是
14 2024-03-16
编程技术问答社区
如何在数据集中的表之间添加一个关系
我有以下代码来获取同一数据集中的表之间的关系,但是当运行以下代码时,我会遇到错误时,这些列当前没有唯一的值 DataResultSetDataSet dataset = resultSet as DataResultSetDataSet; System.Data.DataSet menuDataSet = new System.Data.DataSet(); menuDataSet = dataset.Set; menuDataSet.DataSetName = "Menus"; menuDataSet.Tables[0].TableName = "Menu"; DataRelation relation = new DataRelation("ParentChild", menuDataSet.Tables["Menu"].Columns["MenuID"], menuDataSet.T
16 2024-03-10
编程技术问答社区
Java从SQL数组中获取结果集是失败的
我试图从数据库中检索电子邮件地址,但没有成功.我的代码如下: main: System.out.println(PortfolioData.getEmails(58)); //So Far Returning null portfoliodata: public static String[] getEmails(int i){ DebugMessage.M("Retrieving Email Records for Person Key Number: " + i); eq.query("SELECT EmailAddresses" + " FROM Emails as E" + " JOIN People AS P ON E.PersonKey = P.PersonKey" + " WHERE P.PersonKey = ?",i); return (Str
16 2024-03-05
编程技术问答社区
如何将MySQLi结果集加载到二维数组?
我对MySQLI结果集有问题.我有一张包含大量消息的表.每个表行代表一个消息.我有几列,例如ID,标题,身体和"公共".公共列包含布尔值,这些布尔值指定是否要向所有人显示该消息,还是仅向发布该消息的人显示.我有一个页面,要显示所有公共消息,如果您单击一条消息,则获得一个带有单个消息的页面,以及一些额外的选项.为此,我想将MySQLI查询的结果加载到二维数组中.那将意味着一系列消息,每个消息都是本身,带有ID,标题,身体等.作为列. 所以我从以下代码开始. " $ link"变量包含mysqli连接(巫婆工作正常). $result = $link->query("SELECT * FROM messages WHERE public = '1'"); $array = $result->fetch_assoc(); print_r($array); 这仅导致一维数组,其中包含最新消息.所以我在循环时尝试了以下内容: $result = $link->query("
16 2024-03-05
编程技术问答社区
将结果集转换为字符串数组
我需要将结果设置转换为一系列字符串.我正在阅读数据库中的电子邮件地址,我需要能够像以下方式发送它们: message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com"); 这是我阅读电子邮件地址的代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { public static void main(String[] args) { Connection conn = null; String iphost = "localhost"; String dbsid = "ASKDB";
16 2024-03-05
编程技术问答社区
将一个php结果集转换成一个数组
我正在尝试将php结果集转换为数组(使用foreach),我做得不太正确. 我有一个结果集: $result 我正在按照下面的方式循环:(可怕的错误) while($row = mysql_fetch_array($result)) { foreach (mysql_fetch_array($result) as $k => $v) { echo "Fred's $k is ". $v['uid']. "\n"; } } 我希望此数组以下面的格式: Array ( [0] => Array //row1 ( [column1] => value [column2] => value [column3] => value . . ) [1] => Array /
20 2024-03-05
编程技术问答社区
将一个结果集从SQL数组转换为字符串数组
我正在我的PostgreSQL数据库中查询information_schema.columns表.使用表名称,结果集找到了所有列名,类型以及它是否可取消(除了主键," ID"除外).这是使用的查询: SELECT column_name, is_nullable,data_type FROM information_schema.columns WHERE lower(table_name) = lower('TABLE1') AND column_name != 'id' ORDER BY ordinal_position; 我都有一个为每个结果的字符串阵列.我想将返回的数组存储在字符串数组中,但要获得类型的不匹配错误 Type mismatch: cannot convert from Array to String[] 有没有办法将SQL数组对象转换或将SQL数组对象转换为字符串[]? 相关代码: String[] columnName, type,
30 2024-03-04
编程技术问答社区
如何用foreach循环访问mysql的结果集数据
我正在开发一个使用数据库类查询mysql的PHP应用程序. 课程在这里:我在课堂上进行了一些调整以适合我的需求,但是有一个问题(也许是一个愚蠢的问题). 使用select()时,它将返回一个具有3个关联列的行的多维数组(ID,firstName,lastName): Array ( [0] => Array ( [id] => 1 [firstname] => Firstname one [lastname] => Lastname one ) [1] => Array ( [id] => 2 [firstname] => Firstname two [lastname] => Lastname two ) [2] => Array
10 2024-03-04
编程技术问答社区
从一个对象数组的单列中创建一个逗号分隔的字符串
我正在使用一个foreach循环来回响数据库中的一些值,如果这很有意义,我需要从最后一个循环中剥离最后一个逗号. 我的循环很简单,如下 foreach($results as $result){ echo $result->name.','; } 哪个回声 result,result,result,result, 我只需要杀死那个讨厌的最后逗号. 解决方案 首先使用输出缓冲获得所有输出.然后,修剪逗号并显示.因此,这样做: ob_start(); foreach($results as $result) { echo $result->name.','; } $output = ob_get_clean(); echo rtrim($output, ','); 如果内部循环非常大(并且OP在这里发布仅出于简洁而发布),则输出缓冲方法会有所帮助,然后在不更改环内部元素的情况下使用OB. . 其他解决方案 更好: $re
14 2024-03-04
编程技术问答社区
如何将JDBC结果集作为ArrayList来检索?
我正在做查询以检索大量ID(整数).与其通过结果集迭代数百万次,并将所有内容一对一地复制到一个阵列列表中,而是可以简单地将所有内容作为arraylist检索? 我知道应该迭代结果集,因为基本实现可能是缓存的东西,但是在我的情况下,我只需要立即需要所有ID即可.我知道我可以将提取器设置为大数字,但是我仍然必须一对一地检索ID. 澄清:我想这样做的原因是性能.分析表明,使用resultset.next(),resultset.getInt()和arraylist.add()数百万次需要一段时间.我认为数据库(我使用的H2,用Java编写的H2)可能在内存中的某个地方具有数组或列表,因此我正在寻找一种直接复制给我的方法,而不是通过Resultset迭代接口进行复制. 解决方案 使用apache dbutils 库您可以轻松地将结果集返回结果集作为地图列表. public List query(String query) { List result = null
30 2024-03-04
编程技术问答社区
scala-Resultset to spark Dataframe
我正在查询mysql表 val url = "jdbc:mysql://XXX-XX-XXX-XX-XX.compute-1.amazonaws.com:3306/pg_partner" val driver = "com.mysql.jdbc.Driver" val username = "XXX" val password = "XXX" var connection:Connection = DriverManager.getConnection(url, username, password) val statement = connection.createStatement() val patnerName = statement.executeQuery("SELECT id,name FROM partner") 我确实在patnerName中获得了我的结果,但是我需要转换为dataframe. 我能够通过以下代码打印数据: while (patne
20 2024-03-01
编程技术问答社区
使用 Apache Poi 将结果集从 Java 数据库导出到 Excel
帮助我陷入了从结果设置到Excel的导出的项目.这里有回答的解决方案尚未回答我的问题,但它们已经帮助了..到目前为止,我的代码是我的代码,仅在数据库中显示一行. 我的代码 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.poi.hssf.usermodel.HSSFSheet; import
10 2024-02-29
编程技术问答社区
在zend framework 2中把数据库行的每一个字段作为对象进行检索
我知道我们的结果设置为将一行作为对象,但是如何将每个字段作为一个单独的对象获取?考虑此数据库行: user_id address_id product_id shop_id 5 3 134 2 我想检索并保存该行如下: userEntity AddressEntity ProductEntity ShopEntity 解决方案 这不是应该使用TableDataGateway的方式,因为您要寻找的是更复杂的功能,例如Doctrine 2 orm和类似的数据映射器的功能. 这是解决问题的一种可能解决方案,涉及使用首先,定义您的实体(我简化了示例,假设UserEntity是您的水合的根源): class UserEntity { /* fields public for simplicity of the example */ public $address;
8 2023-12-26
编程技术问答社区
SQL Server/DB2:相同的查询返回不同的结果?
摘要 我目前正在从事一个项目,我必须对基础数据库引擎进行查询,以了解代表用户访问的记录的最后更改. 每个用户可以并且不是必须有孩子帐户的强制性.儿童帐户在同一数据表中存储,并通过ID_PUSR表字段引用其父.当帐户为主要时,ID_PUSR is null 每次更改ACCE时,都会在数据库用户表中创建新记录,其中最后一个更新日期(DT_UPDT). 数据样本 请考虑以下内容: create table USERS ( ID_USERS INT // Primary key , LN_USER VARCHAR(128) , FN_USER VARCHAR(128) , CD_USER VARCHAR(128) , DT_UPDT DATETIME , ID_PUSR INT // Foreign key to USERS.ID_USERS. ) ID_USERS CD_USER LN_USER
28 2023-12-10
编程技术问答社区