分别为
一、ODBC
OdbcConnection odbcConn = new OdbcConnection("Driver={IBM DB2 ODBC
DRIVER}Server=localhostDSN=TESTDBUID=usernamePWD=pwdProtocol=TCPIP")
odbcConn.Open()
二、OLE DB
[C#]
OleDbConnection con = new OleDbConnection("Provider=IBMDADB2" +
"Data Source=sampleUID=useridPWD=password" )
con.Open()
参考地址
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.apdv.ms.doc/doc/c0011825.html
这里贴一个我写的连接DB2 返回一个oledbdatareader的类
using System
using System.Collections.Generic
using System.Data.OleDb
public class DB2Helper : IDisposable
{
/// <summary>
/// <DB2>执行查询语句,返回SqlDataReader
/// </summary>
/// <param name="strSQL"><DB2>查询语句</param>
/// <returns>SqlDataReader</returns>
private bool m_disposed//is or not disposed true or flase
OleDbConnection cn=null
OleDbCommand DB2Command = null
private string strQuerySQL=""
public OleDbDataReader ExecuteReaderDB2(string strSQL)
{
strQuerySQL = strSQL
DB2Command = new OleDbCommand(strQuerySQL, cn)
OleDbDataReader rdr = null
try
{
cn.Open()
rdr = DB2Command.ExecuteReader()
}
catch (System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message)
}
return rdr
}
public DB2Helper()
{
string DB2ConnectionString = @"Provider=IBMDADB2.1Location=xxx.xxx.xxx.xxx:xxxxData Source=TestDB" +
" Persist Security Info=TrueUser ID=xxxxPassword=xxxxCurrentSchemaTestDB"
cn = new OleDbConnection(DB2ConnectionString)
DB2Command = new OleDbCommand()
}
public void Dispose()
{
Dispose(true)
GC.SuppressFinalize(this)
}
protected virtual void Dispose(bool disposing)
{
if (!m_disposed)
{
if (!disposing)
{
// Release unmanaged resources
DB2Command.Connection.Close()
DB2Command = null
cn.Close()
cn = null
}
// Release managed resources
m_disposed = true
}
}
~DB2Helper()
{
Dispose(false)
}
}
三、使用IBM提供的IBM.data.DB2.DLL 的接口进行连接
using IBM.data.DB2
DB2Connection cn = new DB2Connection(
"Database=TESTUserID=db2adminPassword=passwordServer=IS500")
DB2Command myDB2Command = new DB2Command(myInsertQuery)
myDB2Command.Connection = cn
myConn.Open()
myDB2Command.ExecuteNonQuery()
myConn.Close()
其中IBM.data.DB2.DLL在DB2客户端里有
(大概位置是 in X:/Program Files/IBM/SQLLIB/BIN/netf11 )
参考地址
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp?topic=/com.ibm.db2.udb.dndp.doc/htm/frlrfIBMDataDB2DB2ConnectionClassTopic.htm
虽然没有完全测试完毕,,第二,三种方法,,我确认是必须安装DB2客户端才有办法使用
而且第三种,还必须版本足够高才能正常使用
JDBC由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表
下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
String url="jdbc:oracle:thin:@localhost:1521:orcl"//orcl为数据库的SID
String user="test"
String password="test"
Connection conn= DriverManager.getConnection(url,user,password)
2、DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance()
String url="jdbc:db2://localhost:5000/sample"//sample为你的数据库名
String user="admin"
String password=""
Connection conn= DriverManager.getConnection(url,user,password)
3、Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()
String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=mydb"
//mydb为数据库
String user="sa"
String password=""
Connection conn= DriverManager.getConnection(url,user,password)
4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance()
String url =" jdbc:sybase:Tds:localhost:5007/myDB"//myDB为你的数据库名
Properties sysProps = System.getProperties()
SysProps.put("user","userid")
SysProps.put("password","user_password")
Connection conn= DriverManager.getConnection(url, SysProps)
5、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance()
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver
user=testuserpassword=testpassword"//myDB为数据库名
Connection conn= DriverManager.getConnection(url)
6、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance()
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url)
7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance()
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser"
String password="mypassword"
Connection conn= DriverManager.getConnection(url,user,password)
8、access数据库直连用ODBC的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)}DBQ="+application.getRealPath("/Data/ReportDemo.mdb")
Connection conn = DriverManager.getConnection(url,"","")
Statement stmtNew=conn.createStatement()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)