数据库连接类

合集下载

Oracle数据库连接的几种方式

Oracle数据库连接的几种方式

Oracle数据库连接的⼏种⽅式⼀、本地通过JDBC获得Oracle数据库连接通过JDBC获得Oracle数据库连接,有三种⽅式:OCI⽅式、thin⽅式和JdbcOdbc桥⽅式。

OCI⽅式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采⽤该⽅式;⽽thin⽅式为纯java的数据库连接⽅式;JdbcOdbc桥⽅式依赖于本地ODBC数据库源的配置,这种⽅式⼀般不太被采⽤。

1、OCI⽅式 先在本地安装Oracle客户端,安装完之后,在安装的路径中可以找到…/jdbc/lib/classes12.zip⽂件,我们在环境变量classpath中设置classes12.zip所在的路径。

然后通过以下的数据库连接类,在本地通过OCI⽅式获得Oracle数据库连接。

/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过OCI⽅式获得Oracle数据库连接*/public class DbConnection{ final static String sDBDriver = "oracle.jdbc.driver.OracleDriver"; final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199"; /** * */ public DbConnection() { } /** * 获得Oracle数据库连接 */ public java.sql.Connection connectDbByOci() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }}/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过thin⽅式获得Oracle数据库连接*/public class DbConnection{ private String sConnStr = ""; /** * 缺省构造器 */ public DbConnection() { sConnStr = "jdbc:oracle:thin:@10.1.4.199:1521:ora199"; } /** * @param ip,serviceName */ public DbConnection(String ip,String serviceName) { sConnStr = "jdbc:oracle:thin:@"+ip+":1521:"+serviceName; } /** * 通过thin⽅式获得Oracle数据库的连接. */ public java.sql.Connection connectDbByThin() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,"sr","sr"); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; } /** * 通过thin⽅式获得Oracle数据库的连接. * @param userId,password */ public java.sql.Connection connectByJdbc(String userId,String password) { java.sql.Connection conn=null; try {  Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,userId,password); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }} 这种⽅式运⽤起来⽐较灵活,简单,具有较强的移植性和适⽤性。

各种数据库连接方式

各种数据库连接方式

各种数据库连接⽅式1:介绍1) Java的应⽤程序与数据库的连接都是通过JDBC来完成的,现在主流的数据库⼏乎都⽀持JDBC,程序员只要掌握了JDBC的开发技术就可以对各种数据库进⾏操作了。

2)⽀持JDBC的数据库具体有:Oracle、SQL Server、MySQL、DB2等。

3) Windows下最简单的⼀种连接数据库的⽅式就是采⽤ODBC,因此JDBC中专门提供了可以连接ODBC数据源的驱动程序——JDBC-ODBC连接桥。

(ODBC是微软公司为Windows平台提供的开放的数据库连接标准,使⽤它可以在Windows平台下访问⼏乎所有的数据库)2:连接Access数据库1)由于Access数据库没有官⽅的专⽤JDBC驱动程序,所以必须将Access数据库连接到ODBC,再通过JDBC-ODBC连接桥连接到ODBC 来访问数据库。

2)⾸先要为指定的Access数据库设置ODBC数据源,具体步骤如下:控制⾯板->管理⼯具->数据源(ODBC)添加->选择数据源的驱动程序(选择Access驱动)->点击完成->填写具体属性3)使⽤代码加载JDBC-ODBC的驱动程序,并且连接(Connection)上指定的Access数据库,建⽴语句(Statement),然后由语句对数据库进⾏创建表格、新增、修改等操作,最后返回结果(ResultSet)并打印。

(代码略)各种数据库连接⽅式1.mysql数据库Class.forName("com.mysql.jdbc.Driver").newInstance;String URL = "jdbc:mysql://localhost:3306:/myDB";String Username = "username";//⽤户名String Password = "Password";//密码Connection con = DriverManager.getConnection(URL,Username,Password);2.oracle数据库(thin模式)Class.forName("oracle.jdbc.driver.oracle.Driver").newInstance;String URL = "jdbc:oracle:thin:@localhost:1521:orcl";String Username = "username";String Password = "password";Connection con = DriverManager.getConnection(URL,Username,Password);3.SQL server 数据库Class.forName("com.mircosoft.sqlserver.jdbc.SQLserverDriver").newInstance;String URL = "jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=mydb";String username = "username";String password = "password";Connection con = DriverManager.getConnection(URL, username,Password);4.DB2数据库Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); //连接具有DB2客户端的Provider实例String URL = "jdbc:db2://localhost:5000/sample";// sample为数据库名String username = "username";String password = "password";Connection con = DriverManager.getConnection(URL, Username, Password);5.PostgreSQL数据库//PostgreSQL是⼀种特性⾮常齐全的⾃由软件的对象-关系型数据库管理系统(ORDBMS),可以说是⽬前世界上最先进,功能最强⼤的⾃由数据库管理系统Class.forName("org.postgresql.Driver").newInstance();String URL = "jdbc:postgresql://localhost/myDB " //DB为数据库名String username = "username";String password = "password";Connection con = DriverManager.getConnection(URL, username,password);rmix: 数据库Class.forName("rmix.jdbc.IfxDriver").newInstance();String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver"; //db_name为数据库名String Username="username";String Password="password";Connection con=DriverManager.getConnection(URL,Username,Password)7. sybase数据库Class.forName("com.sybase.jdbc.SybDriver");String URL = "jdbc:sybase://localhost:5007/db_name";String username = "username";String password = "password";Connection con = DriverManager.getConnection(URL,username,password);8. JDBC-ODBC:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();String URL="jdbc:odbc:dbsource"; //dbsource为数据源名String Username="username"; //⽤户名String Password="password"; //密码Connection con=DriverManager.getConnection(URL,Username,Password);。

数据库内连接查询语句

数据库内连接查询语句

数据库内连接查询语句数据库内连接查询语句是数据库中常用的一种查询方法,用于从多个表中检索数据并进行关联。

下面是十个符合要求的数据库内连接查询语句的示例:1. 查询订单表和客户表中的所有匹配记录:SELECT * FROM 订单表 INNER JOIN 客户表 ON 订单表.客户ID = 客户表.客户ID;2. 查询学生表和课程表中的所有匹配记录:SELECT * FROM 学生表 INNER JOIN 课程表 ON 学生表.学生ID = 课程表.学生ID;3. 查询员工表和部门表中的所有匹配记录:SELECT * FROM 员工表 INNER JOIN 部门表 ON 员工表.部门ID = 部门表.部门ID;4. 查询商品表和分类表中的所有匹配记录:SELECT * FROM 商品表 INNER JOIN 分类表 ON 商品表.分类ID = 分类表.分类ID;5. 查询订单表、客户表和商品表中的所有匹配记录:SELECT * FROM 订单表 INNER JOIN 客户表 ON 订单表.客户ID = 客户表.客户ID INNER JOIN 商品表 ON 订单表.商品ID = 商品表.商品ID;6. 查询学生表、课程表和成绩表中的所有匹配记录:SELECT * FROM 学生表 INNER JOIN 课程表 ON 学生表.学生ID = 课程表.学生ID INNER JOIN 成绩表 ON 学生表.学生ID = 成绩表.学生ID;7. 查询员工表、部门表和工资表中的所有匹配记录:SELECT * FROM 员工表 INNER JOIN 部门表 ON 员工表.部门ID = 部门表.部门ID INNER JOIN 工资表 ON 员工表.员工ID = 工资表.员工ID;8. 查询商品表、分类表和库存表中的所有匹配记录:SELECT * FROM 商品表 INNER JOIN 分类表 ON 商品表.分类ID = 分类表.分类ID INNER JOIN 库存表 ON 商品表.商品ID = 库存表.商品ID;9. 查询订单表和客户表中匹配的记录,并按照订单金额升序排序:SELECT * FROM 订单表 INNER JOIN 客户表 ON 订单表.客户ID = 客户表.客户ID ORDER BY 订单表.订单金额 ASC;10. 查询学生表和课程表中匹配的记录,并按照课程名称降序排序:SELECT * FROM 学生表 INNER JOIN 课程表 ON 学生表.学生ID = 课程表.学生ID ORDER BY 课程表.课程名称 DESC;以上是十个符合要求的数据库内连接查询语句的示例,它们可以用于从多个表中检索数据并进行关联。

kettle 数据库连接参数

kettle 数据库连接参数

Kettle 数据库连接参数Kettle 是一款强大的开源数据集成工具,用于实现数据的抽取、转换和加载(ETL)任务。

在使用 Kettle 进行数据集成时,需要配置数据库连接参数,以便与各种数据库进行交互。

本文将介绍 Kettle 中常用的数据库连接参数,并提供详细说明。

数据库连接参数在 Kettle 中,数据库连接参数包括以下几个重要的方面:1.数据库类型:指定要连接的数据库类型,Kettle 支持多种常见的关系型数据库,如 MySQL、Oracle、SQL Server、PostgreSQL 等。

2.主机名:指定要连接的数据库所在服务器的主机名或 IP 地址。

3.端口号:指定要连接的数据库所在服务器上监听的端口号,默认情况下,不同类型的数据库使用不同的默认端口号。

4.数据库名称:指定要连接的具体数据库实例名称。

5.用户名和密码:指定用于登录到目标数据库的用户名和密码,以便进行身份验证和授权。

6.其他高级选项:Kettle 还提供了一些高级选项,如字符集编码、超时设置、SSL 加密等。

这些选项可以根据具体需求进行配置。

配置方法在 Kettle 中配置数据库连接参数非常简单。

以下是具体步骤:1.打开 Kettle 工作台,创建一个新的转换或作业。

2.在转换或作业中,找到需要使用数据库连接的组件(如数据库输入、输出等),双击打开组件的属性窗口。

3.在属性窗口中,找到“连接”或“数据库连接”相关的选项,点击进入配置界面。

4.在配置界面中,填写各个数据库连接参数。

根据具体情况,填写主机名、端口号、数据库名称、用户名和密码等信息。

5.如果需要配置高级选项,则在配置界面中进行相应设置。

根据实际需求,选择字符集编码、超时设置、SSL 加密等选项。

6.配置完成后,点击“测试连接”按钮,测试是否能够成功连接到目标数据库。

如果连接成功,则会显示一条成功提示信息;如果连接失败,则会显示错误信息,此时需要检查参数设置是否正确。

几种常见的数据库连接方法

几种常见的数据库连接方法

几种常见的数据库连接方法一、连接Access数据库1.使用已有DSN的连接字符串进行连接(ODBC)使用DSN进行连接〃导入命名空间using System.Data.Odbc;protected void Page_Load(Object sender,EventArgs e)(〃设置连接字符串String connstr=@"DSN=sample";〃实例化Connection对象OdbcConnection myConnection = new OdbcConnection(connstr);〃执行Open方法打开连接myConnection.Open();〃执行SQL语句OdbcCommand myCommand new OdbcCommand("select * from sampletable",myConnection);〃将查询的结果赋给GridView的数据源gv.DataSource = myCommand.ExecuteReader();〃绑定GridViewgv.DataBind();〃关闭连接myConnection.Close();)2.使用无DSN的连接字符串进行连接(ODBC)不使用DSN进行连接〃导入命名空间using System.Data.Odbc;protected void Page_Load(Object sender,EventArgs e)(〃设置连接字符串String connstr=@"Driver=Microsoft Access Driver (*.mdb);Dbq=c:\sample.mdb;";〃实例化Connection对象OdbcConnection myConnection = new OdbcConnection(connstr);〃执行Open方法打开连接myConnection.Open();〃执行SQL语句OdbcCommand myCommand new OdbcCommand("select * from sampletable",myConnection);〃将查询的结果赋给GridView的数据源gv.DataSource = myCommand.ExecuteReader();〃绑定GridViewgv.DataBind();〃关闭连接myConnection.Close();)3.使用连接字符串进行连接(OLEDB) Data Provider 支持的OLEDB Provider:SQLOLEDB:用来访问SQL Server数据库MSDAORA:用来访问Oracle数据库Microsoft.Jet.OLEDB.4.0:用来访问Access 数据库。

简述kettle连接数据库的方式

简述kettle连接数据库的方式

简述kettle连接数据库的方式
Kettle是一个Java的数据库连接库,支持多种数据库连接方式,包括JDBC、Hibernate JDBC、OpenJPA和MySQL JDBC等。

下面是Kettle连接数据库的方式:
1. JDBC连接:Kettle支持通过JDBC方式连接各种关系型数据库。

使用JDBC连接数据库时,需要提供所需的数据库驱动和
URL,Kettle会自动进行JDBC连接并生成相关的连接字符串。

2. Hibernate JDBC连接:Hibernate JDBC是Kettle的一部分,用于连接Hibernate映射的数据库。

使用Hibernate JDBC连接数据库时,需要提供Hibernate配置文件和数据库URL。

3. OpenJPA连接:OpenJPA是一个Java的数据库连接库,支持多种数据库连接方式,包括JDBC和OpenJPA连接。

使用OpenJPA连接数据库时,需要提供数据库驱动和URL,并编写相关的连接代码。

4. MySQL JDBC连接:MySQL JDBC是Kettle的一个扩展,用于连接MySQL数据库。

使用MySQL JDBC连接数据库时,需要提供MySQL 配置文件和数据库URL,并编写相关的连接代码。

Kettle支持多种数据库连接方式,开发者可以根据需要选择相应的连接方式。

需要注意的是,不同的数据库连接方式有不同的特点和使用方法,开发者需要根据实际情况进行选择和使用。

sqliteconnection类

sqliteconnection类什么是SQLiteSQLite是一个轻量级的数据库引擎,它是一种嵌入式数据库引擎,可以在没有后台数据库服务器的情况下直接访问和操作数据库文件。

SQLite是使用C语言编写的,它具有简单、易用、高效、可靠的特点。

在移动设备和嵌入式系统中广泛应用,也被用作开发桌面应用程序的数据库存储引擎。

连接SQLite数据库在使用SQLite数据库之前,我们需要先与数据库建立连接。

连接SQLite数据库的过程可以通过SQLiteConnection类来实现。

SQLiteConnection类是SQLite库提供的一个类,用于与SQLite数据库进行交互。

创建SQLiteConnection对象要连接SQLite数据库,我们首先需要创建一个SQLiteConnection对象。

SQLiteConnection类在System.Data.SQLite命名空间中定义。

可以使用以下代码创建一个SQLiteConnection对象:using System.Data.SQLite;SQLiteConnection connection = new SQLiteConnection("data source = path/to/data base.db");在上面的代码中,我们使用SQLiteConnection的构造函数创建一个SQLiteConnection对象。

构造函数的参数是一个连接字符串,其中data source指定了要连接的数据库文件的路径。

打开和关闭连接连接SQLite数据库和其他数据库非常相似,我们可以使用Open和Close方法来打开和关闭数据库连接。

以下是打开和关闭连接的示例代码:connection.Open();// 需要执行一些操作...connection.Close();在上面的代码中,我们使用Open方法打开数据库连接,操作完成后使用Close方法关闭连接。

第5课-数据库连接(connection类)

第五课:自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK 中面向数据库编程的类库和微软的MDAC(数据访问组件)来实现的。

数据访问技术是任何实际应用程序的核心部分。

是一个功能强大的数据接口程序。

通过所提供的对象,再配合SQL语句就可以访问数据库内的数据,而且凡是ODBC或OLE DB接口访问的数据库(如Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可以通过来访问。

第一节:的简介1.1.1、定义:的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft 技术中访问数据。

之所以使用名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。

1.1.2、:在创建数据库后,需要通过将数据库连接到应用程序中。

如图所示为 连接数据库与应用程序的过程模拟图。

模型中包含了能够有效地管理数据的组件类。

的根命名空间是System.Data,的主要组件是数据连接、数据适配器和数据集,它们包含了对数据库进行操作的大部第二节:的构成 3.0 用于访问和操作数据的两个主要组件是.NET Framework 数据提供程序和DataSet。

(1) .NET Framework 数据提供程序是专门为数据操作以及快速、只读访问数据而设计的组件。

Connection对象提供到数据源的连接。

使用Command对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。

DataReader可从数据源提供高性能的数据流。

最后,DataAdapter在DataSet对象和数据源之间起到桥梁作用。

DataAdapter使用Command对象在数据源中执行SQL 命令以向DataSet中加载数据,并将对DataSet中数据的更改协调回数据源。

(2) DataSet: DataSet 的设计已明确指出它可独立于任何资料来源外而存取资料。

JAVA使用JDBC连接数据库的几种方式

JAVA使用JDBC连接数据库的几种方式JDBC(Java Database Connectivity)是Java编程语言用于连接数据库的一种标准API。

它提供了一种访问和操作不同类型数据库的方法。

在JDBC中,有几种不同的方式可以连接数据库。

下面是常见的几种方式以及它们的详细介绍。

1.使用JDBC驱动程序连接数据库2. DriverManager类连接数据库DriverManager是一个Java类,用于管理JDBC驱动程序。

它提供了一种简单的方法来注册和获取特定驱动程序的连接。

使用DriverManager 连接数据库时,首先需要加载驱动程序,并使用驱动程序的URL、用户名和密码创建连接。

然后可以使用这个连接执行SQL查询和更新操作。

3. DataSource接口连接数据库DataSource是一个接口,用于从数据库连接池获取连接。

连接池是一组预先创建的数据库连接,可以重复使用,从而提高应用程序的性能。

通过使用DataSource接口,可以通过配置连接池的方式来连接和管理数据库连接。

这种方式通常适用于大型应用程序或需要高并发连接的场景。

4. 使用JNDI(Java Naming and Directory Interface)连接数据库JNDI是Java提供的一种用于在Java应用程序中查找和访问命名服务的API。

通过使用JNDI,可以在应用程序中配置数据库连接信息,并使用统一的方式访问数据库。

这种方式通常适用于企业级应用程序,其中数据库连接信息可以统一管理。

5.使用第三方库连接数据库除了使用JDBC标准API连接数据库,还可以使用一些第三方库来简化数据库访问。

例如,Hibernate是一个流行的Java持久化框架,它提供了一种简单的方式来与数据库进行交互。

使用Hibernate,可以通过简单的配置来连接和管理数据库。

总结:上述是几种使用JDBC连接数据库的方式。

每种方式都有自己的优势和适用场景。

建立数据库连接语句

建立数据库连接语句1. 哎呀,你知道吗?建立数据库连接语句就像给两个好朋友牵线搭桥,让他们能愉快交流!比如说,你想从数据库里获取用户信息,就像要把用户这个“好朋友”拉过来聊天,就得写好连接语句,像这样:"import sqlite3 conn = sqlite3.connect('example.db')" ,这是不是很神奇?2. 嘿!建立数据库连接语句不就是打开宝藏的钥匙嘛!想象一下,数据库里藏着无数的宝贝,你没有正确的连接语句,怎么能拿到呢?就好比你知道宝藏在山洞里,可没有钥匙,只能干着急。

比如:"import mysql.connector mydb = mysql.connector.connect(host='localhost', user='root', password='password', database='mydatabase')" ,是不是感觉找到了开锁秘籍?3. 哇塞!建立数据库连接语句简直是通向数据世界的桥梁啊!没有它,你就像在数据海洋里迷失的小船。

比如说,要连接 PostgreSQL 数据库,你得这样写:"import psycopg2 conn =psycopg2.connect(database='mydatabase', user='postgres',password='password', host='localhost', port='5432')" ,这难道不是通往神奇世界的通道?4. 哟呵!建立数据库连接语句那可是跟数据库“套近乎”的绝招啊!你不使出这一招,数据库怎么会搭理你?就像你想和明星交朋友,不得有个好办法嘛。

例如连接 MongoDB :"import pymongo client =pymongo.MongoClient('mongodb://localhost:27017/')" ,是不是一下就有了门路?5. 天呐!建立数据库连接语句不就是数据王国的邀请函吗?没有它,你连门都进不去!比如说要访问 Oracle 数据库,得这样:"importcx_Oracle conn =cx_Oracle.connect('username/password@hostname:port/service_name')" ,这难道不是一张神奇的入场券?6. 哎呀呀!建立数据库连接语句简直是敲开数据宝库的敲门砖呀!没有它,你只能在门外徘徊。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/**
* DBHelper 类
* @author OuPay
* @version 1.0 2013/03/03
*/
/// <summary>
/// 数据库连接类
/// </summary>
public class DBHelper
{
private static const string IP = ""; //服务器连接路径
private static const string DB = ""; //数据库名称
private static const string USER = ""; //用户名
private static const string PWD = ""; //密码
public DBHelper(){}
public DBHelper(string IP, string DB, string USER, string PWD)
{
this.IP = IP;
this.DB = DB;
ER = USER;
this.PWD = PWD;
}
//数据库连接语句
private static const string SQL = @"Data Source=" + IP + ";Initial Catalog=" + DB + ";User ID=" + USER + ";Pwd=" + PWD;
//数据库连接对象
private SqlConnection conn;
public SqlConnection Conn
{
get
{
if (conn == null)
{
conn = new SqlConnection(SQL);
}
return conn;
}
}
private SqlCommand comm; //数据库操作对象
/// <summary>
/// 打开数据库
/// </summary>
public void OpenConn()
{
if (Conn.State == ConnectionState.Closed) //数据库是否关闭
{
Conn.Open();
}
else if (Conn.State==ConnectionState.Broken) //数据库重新连接
{
Conn.Close(); //关闭数据库
Conn.Open(); //打开数据库
}
}
/// <summary>
/// 关闭数据库
/// </summary>
public void CloseConn()
{
if (Conn.State == ConnectionState.Open || Conn.State == ConnectionState.Broken) //数据库是否打开或重新连接
{
Conn.Close(); //关闭数据库
}
}
/// <summary>
/// 新增数据
/// </summary>
public static int InsterDB(string sql)
{
int result;
OpenConn(); //打开数据库
comm = new SqlCommand(sql,Conn);
result = comm. ExecuteNonQuery;
CloseConn(); //关闭数据库
return result;
}
/// <summary>
/// 修改数据
/// </summary>
public static int UpdateDB(string sql)
{
int result;
OpenConn(); //打开数据库
comm = new SqlCommand(sql,Conn);
result = comm. ExecuteNonQuery;
CloseConn(); //关闭数据库
return result;
}
/// <summary>
/// 删除数据
/// </summary>
public static int DeleteDB(string sql)
{
int result;
OpenConn(); //打开数据库
comm = new SqlCommand(sql,Conn);
result = comm. ExecuteNonQuery;
CloseConn(); //关闭数据库
return result;
}
/// <summary>
/// 查询数据
/// </summary>
public static SqlDataReader SelectDB(string sql)
{
SqlDataReader sdr = new SqlDataReader();
OpenConn(); //打开数据库
comm = new SqlCommand(sql,Conn);
sdr = comm. Execute Reader();
CloseConn(); //关闭数据库
return sdr;
}
}。

相关文档
最新文档