Oracle Access Manager Operation Error汉语意思是什么

Oracle Access Manager Operation Error汉语意思是什么

给你个组件包 我写的 Access Oracle SQL2000 SQL2005Mysql DB2通用的数据库复制

import java.sql.*;
import java.sql.ResultSetMetaData;
//
//
//支持 ACCESS MYSQL SQL2000 SQL2005 DB2 ORACLE 需要下载驱动包
public class DatabaseCopyImpl {

Connection conFrom=null,conTo=null;

static public Connection getAccessConnection(String url)throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String link="jdbc:odbc:driver=; DBQ="+url;
return DriverManager.getConnection(link);
}

static public Connection getMySQLConnection(String ip,int port,String databaseName,String username,String password)throws Exception{
Class.forName("com.mysql.jdbc.Driver");
if(port==0) port=3306;
String link="jdbc:mysql://"+ip+":"+String.valueOf(port)+"/"+databaseName;
return DriverManager.getConnection(link,username,password);
}

static public Connection getSQL2000Connection(String ip,int port,String databaseName,String username,String password)throws Exception{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
if(port==0) port=1433;
String link="jdbc:microsoft:sqlserver://"+ip+":"+String.valueOf(port)+";databaseName="+databaseName;
return DriverManager.getConnection(link,username,password);
}

static public Connection getSQL2005Connection(String ip,int port,String databaseName,String username,String password)throws Exception{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
if(port==0) port=1433;
String link="jdbc:sqlserver://"+ip+":"+String.valueOf(port)+";databaseName="+databaseName;
return DriverManager.getConnection(link,username,password);
}

static public Connection getOracleConnection(String ip,int port,String databaseName,String username,String password)throws Exception{
Class.forName("oracle.jdbc.driver.OracleDriver");
if(port==0) port=1521;
String link="jdbc:oracle:thin:@"+ip+":"+String.valueOf(port)+":orcl";
return DriverManager.getConnection(link,username,password);
}

static public Connection getDB2Connection(String ip,int port,String databaseName,String username,String password)throws Exception{
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
if(port==0) port=50000;
String link="jdbc:db2://"+ip+":"+String.valueOf(port)+"/"+databaseName;
return DriverManager.getConnection(link,username,password);
}

public DatabaseCopyImpl(){
//默认构造函数

}
public Connection getFromDatabase(String type,String url,String ip,int port,String databaseName,String username,String password)throws Exception{
Connection con=null;
if(type.equals("ACCESS")) con=getAccessConnection(url);
else if(type.equals("MYSQL")) con=getMySQLConnection(ip,port,databaseName,username,password);
else if(type.equals("SQL2000")) con=getSQL2000Connection(ip,port,databaseName,username,password);
else if(type.equals("SQL2005")) con=getSQL2005Connection(ip,port,databaseName,username,password);
else if(type.equals("ORACLE")) con=getOracleConnection(ip,port,databaseName,username,password);
else if(type.equals("DB2")) con=getDB2Connection(ip,port,databaseName,username,password);
con.setAutoCommit(false);
conFrom=con;
return con;
}

public Connection getToDatabase(String type,String url,String ip,int port,String databaseName,String username,String password)throws Exception{
Connection con=null;
if(type.equals("ACCESS")) con=getAccessConnection(url);
else if(type.equals("MYSQL")) con=getMySQLConnection(ip,port,databaseName,username,password);
else if(type.equals("SQL2000")) con=getSQL2000Connection(ip,port,databaseName,username,password);
else if(type.equals("SQL2005")) con=getSQL2005Connection(ip,port,databaseName,username,password);
else if(type.equals("ORACLE")) con=getOracleConnection(ip,port,databaseName,username,password);
else if(type.equals("DB2")) con=getDB2Connection(ip,port,databaseName,username,password);
con.setAutoCommit(false);
conTo=con;
return con;
}

public int copyTableDataAll(String fromTable,String toTable,String[] field,String[] fieldType,String key,int keyBeginValue)throws Exception{
//参数:来自表 复制到表 字段名数组 字段类型数组 关键字(不在字段名数组) 关键字起始值

Statement sta1=conTo.createStatement();
Statement sta2=conFrom.createStatement();
ResultSet resultFrom=null;
int sum=0;
String tempKey="id"; //自动主键
String createTableSQL=null;
if(key==null) createTableSQL="CREATE TABLE "+toTable+" ( "+tempKey+" bigint primary key"; //创建表sql语句
else createTableSQL="CREATE TABLE "+toTable+" ( "+key+" bigint primary key";
String selectFromTable=null; //读取表sql语句
String insertToSQL="INSERT INTO "+toTable+"(";
String insertToSQLHead=null;

if(field==null || fieldType==null)
{
resultFrom=sta2.executeQuery("SELECT * FROM "+fromTable);
ResultSetMetaData meta=resultFrom.getMetaData();
int sumField=meta.getColumnCount();
field=new String[sumField];
for(int k=0;k<sumField;k++){
createTableSQL=createTableSQL+","+meta.getColumnName(k)+" "+meta.getColumnType(k);
insertToSQL=insertToSQL+","+meta.getColumnName(k);
field[k]=meta.getColumnName(k);
}
}
else
{
selectFromTable="SELECT "+field[0]; //读取表sql语句

for(int j=1;j<field.length;j++)
selectFromTable=selectFromTable+","+field[j];
if(key!=null) selectFromTable=selectFromTable+","+key+" FROM "+fromTable;
resultFrom=sta2.executeQuery(selectFromTable);

for(int i=0;i<field.length;i++){
createTableSQL=createTableSQL+","+field[i]+" "+fieldType[i];
insertToSQL=insertToSQL+field[i]+",";
}

}
createTableSQL=createTableSQL+")";
if(key==null) insertToSQL=insertToSQL+tempKey+") ";
else insertToSQL=insertToSQL+key+") ";

if(sta1.execute(createTableSQL)) System.out.println("创建表失败,请检查字段:"+createTableSQL);
insertToSQLHead=insertToSQL;
while(resultFrom.next()){
insertToSQL=insertToSQLHead+" VALUES(";
for(int x=0;x<field.length;x++){
insertToSQL=insertToSQL+"'"+resultFrom.getString(field[x])+"',";
}
if(key==null) insertToSQL=insertToSQL+(keyBeginValue++)+")";
else insertToSQL=insertToSQL+resultFrom.getString(key)+")";
if(sta1.executeUpdate(insertToSQL)!=0) sum++;
insertToSQL=null;
}
conTo.commit();
conFrom.commit();
sta1.close();
sta2.close();
conTo.close();
conFrom.close();
return sum;
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-05
oracle访问管理操作错误

可能是oracle数据库连接问题

Oracle Access Manager Operation Error是什么意思?
也就是说能将数据在Access、Oracle 或SQL Server之间来回导入导出,这个很容易操作的。

oracle access manager operation error是什么意思
Oracle访问管理者操作错误

登陆网站提示Oracle Access Manager Operation Error这么办
Oracle Access Manager Operation Error汉语意思是什么 给你个组件包 我写的 Access Oracle SQL2000 SQL2005Mysql DB2通用的数据库复制 import java.sql.F

oam专辑是什么意思?
OAM专辑是指Oracle Access Manager的一个软件程序。该软件程序是一个认证和授权系统,可以保护应用程序和网络资源。OAM专辑支持多种身份验证方式,包括用户名\/密码、数字证书和令牌。它还提供了灵活的策略和访问控制功能,可以根据用户、应用程序或网络资源来限制访问。OAM专辑对于企业来说非常重要,它可以加强...

oam专辑是什么意思?
Oracle Access Manager(OAM)专辑指的是其提供的软件解决方案,该方案专门用于实现身份验证和授权管理,目的是为了保护应用程序和网络资源不受未授权访问。OAM专辑支持多种身份验证方法,如用户名和密码、数字证书以及令牌等,确保了用户身份的准确性。此外,它还具备灵活的策略和访问控制功能,允许基于用户、...

电脑里常用的的英语有那些(汉语意思)?
Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Reduction 带宽压缩 Matrix Multiplication 矩阵乘法 Determinants and Permanents 行列式 Constrain...

accountmanager是什么意思
account manager的意思:客户经理,销售经理,大客户经理,账户经理,账户管理器。account manager 读法 英[əˈkaʊnt ˈmænɪdʒə(r)] 美[əˈkaʊnt ˈmænɪdʒər ]例句:1、I'm the ne...

各个端口都代表什么意思?
(1)公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。(2)注册端口(RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它...

扩展名是什么意思
详情请查看视频回答

求有意义英文的缩写
2、imysm=I miss you so much:我非常想念你。3、glove——give love:给予爱。4、shmily——see how much I love you:知道我有多么爱你!5、gmomotdly——give me one more opportunity to do love you:给我一次再爱你的机会。6、dove——do you love me:你爱我吗?7、lymtics——love ...

相似回答