using System; using System.Configuration; using System.Data.SqlClient; using System.Data; using Common; using System.Collections.Generic; namespace LisPacsDataUpload { public class SqlServerHelper { // public static string GetConnStr() { return ConfigurationManager.ConnectionStrings["SqlServerConnection"].ConnectionString; } public static DataTable ExecuteQuery(string query) { using (SqlConnection connection = new SqlConnection(GetConnStr())) { SqlCommand command = new SqlCommand(query, connection); try { connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable dataTable = new DataTable(); adapter.Fill(dataTable); return dataTable; } catch (Exception ex) { Console.WriteLine("查询数据时出现错误:" + ex.Message); return null; } } } public static List GetPdfUrlList(string querySql) { var pdfUrls = new List(); using (SqlConnection connection = new SqlConnection(GetConnStr())) { SqlCommand command = new SqlCommand(querySql, connection); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 假设 pdfUrl 列不为空,并且数据库中的数据类型与 string 兼容 string pdfUrl = reader.GetString(reader.GetOrdinal("pdfUrl")); pdfUrls.Add(pdfUrl); } } catch (Exception ex) { LogHelper.Info("An error occurred: " + ex.Message); // 在这里添加适当的错误处理逻辑,比如日志记录 } } return pdfUrls; } public static DataRow ExecuteSingleRowQuery(string query) { try { using (SqlConnection connection = new SqlConnection(GetConnStr())) { SqlCommand command = new SqlCommand(query, connection); connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable dataTable = new DataTable(); adapter.Fill(dataTable); LogHelper.Info("dataTable.Rows.Count"+ dataTable.Rows.Count); if (dataTable.Rows.Count > 0) { return dataTable.Rows[0]; } else { return null; } } } catch (Exception ex) { LogHelper.Info("查询数据时出现错误:" + ex.Message); return null; } } } }