登录社区云,与社区用户共同成长
邀请您加入社区
<br />using System.Data.SqlClient;/// <summary>/// 获取局域网内的所有数据库服务器名称/// </summary>/// <returns>服务器名称数组</returns>public List<string> GetSqlServerNames(){DataTable dataSources = S
using System.Data.SqlClient; /// <summary> /// 获取局域网内的所有数据库服务器名称 /// </summary> /// <returns>服务器名称数组</returns> public List<string> GetSqlServerNames() { DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources(); DataColumn column = dataSources.Columns["InstanceName"]; DataColumn column2 = dataSources.Columns["ServerName"]; DataRowCollection rows = dataSources.Rows; List<string> Serverlist = new List<string>(); string array = string.Empty; for (int i = 0; i < rows.Count; i++) { string str2 = rows[i][column2] as string; string str = rows[i][column] as string; if (((str == null) || (str.Length == 0)) || ("MSSQLSERVER" == str)) { array = str2; } else { array = str2 + @"/" + str; } Serverlist.Add(array); } Serverlist.Sort(); return Serverlist; } /// <summary> /// 查询sql中的非系统库 /// </summary> /// <param name="connection"></param> /// <returns></returns> public List<string> databaseList(string connection) { List<string> getCataList = new List<string>(); string cmdStirng = "select name from sys.databases where database_id > 4"; SqlConnection connect = new SqlConnection(connection); SqlCommand cmd = new SqlCommand(cmdStirng, connect); try { if (connect.State == ConnectionState.Closed) { connect.Open(); IDataReader dr = cmd.ExecuteReader(); getCataList.Clear(); while (dr.Read()) { getCataList.Add(dr["name"].ToString()); } dr.Close(); } } catch (SqlException e) { //MessageBox.Show(e.Message); } finally { if (connect != null && connect.State == ConnectionState.Open) { connect.Dispose(); } } return getCataList; } /// <summary> /// 获取列名 /// </summary> /// <param name="connection"></param> /// <returns></returns> public List<string> GetTables(string connection) { List<string> tablelist = new List<string>(); SqlConnection objConnetion = new SqlConnection(connection); try { if (objConnetion.State == ConnectionState.Closed) { objConnetion.Open(); DataTable objTable = objConnetion.GetSchema("Tables"); foreach (DataRow row in objTable.Rows) { tablelist.Add(row[2].ToString()); } } } catch { } finally { if (objConnetion != null && objConnetion.State == ConnectionState.Closed) { objConnetion.Dispose(); } } return tablelist; } /// <summary> /// 获取字段 /// </summary> /// <param name="connection"></param> /// <param name="TableName"></param> /// <returns></returns> public List<string> GetColumnField(string connection, string TableName) { List<string> Columnlist = new List<string>(); SqlConnection objConnetion = new SqlConnection(connection); try { if (objConnetion.State == ConnectionState.Closed) { objConnetion.Open(); } SqlCommand cmd = new SqlCommand("Select Name FROM SysColumns Where id=Object_Id('" + TableName + "')", objConnetion); SqlDataReader objReader = cmd.ExecuteReader(); while (objReader.Read()) { Columnlist.Add(objReader[0].ToString()); } } catch { } objConnetion.Close(); return Columnlist; }
讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。
更多推荐
HarmonyOS应用代码混淆技术方案,为你的应用安全保驾护航
从 DevEco Studio 5.0.3.600 版本起,默认启用四项推荐的混淆选项:-enable-property-obfuscation、-enable-toplevel-obfuscation、-enable-filename-obfuscation 和 -enable-export-obfuscation。此外,启用-enable-property-obfuscation、-enabl
告别深夜改Bug!CodeGenie帮你快速“驯服”鸿蒙编译错误!
内部测试期间,一位资深工程师感叹:“以前带新人最头疼的就是解决各种编译错误,现在AI能直接帮他们快速定位问题,不仅效率提升,学习曲线也平缓了许多。无论是拼写错误、类型不匹配,还是更隐蔽的语法问题,这些看似简单的错误往往需要花费大量时间排查。最重要的是,如果第一次修复后编译仍未通过,系统会自动提取新的报错信息,继续分析修复,直到完全通过为止。更让人崩溃的是,有些报错信息含糊其辞,你明明知道问题大概出
鸿蒙的云服务与云平台!
本文收录于「滚雪球学SpringBoot」专栏,手把手带你零基础入门springboot,从入门到就业,助你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 1. 云服务架构设计:如何为鸿蒙系统提供强大的云支持 ️
扫一扫分享内容
所有评论(0)