数据库取表名、列名操作
来源:互联网 发布:mac下显示隐藏文件夹 编辑:程序博客网 时间:2024/05/18 00:46
OracleConnection oracleconn;
SqlConnection sqlserverconn;
MySQLConnection mysqlconn;
string constrfororacle = "Data Source=jxorcl; user=scott; password=oracle;";
string constrforsqlserver = "Server=xht; UID=sa; PWD=apts; database=jx_pbatv109";
string constrformysql = "Server=localhost; database=bugfree; user=root; password=";
oracleconn = new OracleConnection(constrfororacle);
sqlserverconn = new SqlConnection(constrforsqlserver);
mysqlconn = new MySQLConnection(new MySQLConnectionStrin(server,database,uid,password).AsString);
/// <summary>
/// 查询指定数据库中的所有表,oracle、sqlserver、mysql
/// </summary>
/// <param name="databasetype"></param>
/// <returns></returns>
public ArrayList queryTables(string databasetype)
{
ArrayList list = new ArrayList();
if (databasetype.Equals("Oracle"))
{
try
{
string str = "SELECT * FROM user_all_tables order by table_name asc";
OracleDataAdapter da = new OracleDataAdapter(str, oracleconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
list.Add(dr[0].ToString().Trim());
}
return list;
}
catch (OracleException ee)
{
MessageBox.Show(ee.Message.ToString());
flag = false;
return null;
}
}
else if (databasetype.Equals("SQLServer"))
{
try
{
string str = "SELECT * FROM sys.tables";
SqlDataAdapter da = new SqlDataAdapter(str, sqlserverconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
list.Add(dr[0].ToString().Trim());
}
return list;
}
catch (SqlException ee)
{
MessageBox.Show(ee.Message.ToString());
return null;
}
}
else
{
try
{
string str = "show tables";
MySQLDataAdapter da = new MySQLDataAdapter(str, mysqlconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
list.Add(dr[0].ToString().Trim());
}
return list;
}
catch (MySQLException ee)
{
MessageBox.Show(ee.Message.ToString());
flag = false;
return null;
}
}
}
/// <summary>
/// 查询指定表中的所有列,oracle、sqlserver、mysql
/// </summary>
/// <param name="databasetype"></param>
/// <param name="tablename"></param>
/// <returns></returns>
public DataTable queryColumns(string databasetype, string tablename)
{
ArrayList list = new ArrayList();
if (databasetype.Equals("Oracle"))
{
string str = "SELECT column_name FROM user_tab_cols wheretable_name='"+ tablename + "'";
OracleDataAdapter da = new OracleDataAdapter(str, oracleconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
dr[0] = "";
dt.Rows.InsertAt(dr, 0);
return dt;
}
else if (databasetype.Equals("SQLServer"))
{
string str = "SELECT name FROM sys.columns where object_id = (select object_id from sys.tables where name = '" + tablename + "')";
SqlDataAdapter da = new SqlDataAdapter(str, sqlserverconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
dr[0] = "";
dt.Rows.InsertAt(dr, 0);
return dt;
}
else
{
string str = "show fields from " + tablename + "";
MySQLDataAdapter da = new MySQLDataAdapter(str, mysqlconn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
dr[0] = "";
dt.Rows.InsertAt(dr, 0);
return dt;
}
}
- 数据库取表名、列名操作
- SQL 操作列名
- 数据库列名无效
- 获得数据库列名
- 根据数据库表名获取列名
- 查询 数据库 表名 列名
- SQL 获取数据库表名 列名
- 数据库出现列名无效
- mysql 数据库修改列名
- jdbc获取数据库列名
- 数据库列名无效原因
- oracle 新增数据库表、新增列名、修改列名
- C#中读取数据库名,表名,列名
- 用SQL语句更改数据库名,表名,列名
- SQL语句更改数据库名,表名,列名
- C#中读取数据库名,表名,列名
- SQL语句如何更改数据库名,表名,列名
- SQL查询数据库名、表名、列名
- Daemon tools软件的使用(虚拟光驱软件)
- Structs2中Json插件的Action配置
- PHP与WAP技术
- p2psim 主页
- Perl标量的特有用的函数
- 数据库取表名、列名操作
- 菁搜FTP搜索引擎
- js 子窗口传值给父窗口
- Java语言规范第三章-词法
- [perl]defined的用法
- 数据库
- p2psim:howto
- 使用 Perl 的 XML::Simple 解析 XML 文档
- 加密、解密本地Config文件