
create database link to225[U1]
connect to ultranms[U2] identified by ultranms[U3]
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = 1921682225[U4] )(PORT= 1521))
)
(CONNECT_DATA =
(SID = nms[U5] )
(SERVER =DEDICATED)
)
)';
[U1]创建的dblink的名字
[U2]b机数据库里的用户名
[U3]b机数据库里的用户名密码
[U4]b机的ip地址和端口号
[U5]b机数据库的实例名
用JDBC直接发create table语句就行了,用executeUpdate发oracle的话,就指定好用户名,sqlserver和mysql就指定好数据库,其他数据库我不了解。如果用Hibernate的话,就把Hibernate的hbm2dll属性设为true,然后直接发增删改也查语句也可以。总之就是很简单了,直接发建表语句就成。
jdbc数据库连接:1加载驱动ClassforName(“xxxDriver”)2建立连接:Connection conn= DriverManagergetConnection(url,user,password);(url是连接地址ip端口号和数据库实例名,user用户名,password密码)3获取statement对象:Statement stmt=conncreateStatement();4通过Statement执行Sql语句:stmtexecuteQquery(String sql)会返回查询结果集,stmtexecuteUpdate(String sql)返回int型,表示影响记录的条数;5处理结果:ResultSet rs=strexecuteQuery(String sql);while(rsnext()){
Systemoutprintln(rsgetInt(id));
}
5:关闭数据源:rsclose();
下面是连接各种数据库的方法:
1、Oracle8/8i/9i数据库(thin模式)
ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManagergetConnection(url,user,password);
2、DB2数据库
ClassforName("comibmdb2jdbcappDB2Driver ")newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManagergetConnection(url,user,password);
3、Sql Server70/2000数据库
ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
CREATE
DATABASE
newcaryou
ON
PRIMARY
(
NAME='newcaryoudata',
FILENAME='E:\newcaryoumdf'
)
LOG
ON
(
NAME='newcaryoulog',
FILENAME='E:\newcaryouldf'
)这是我创建的语句
你改改试试
不行的话可能是你数据库文件有错误
以上就是关于oracle能根据IP和SID动态创建dblink连接mysql或者SqlServer吗全部的内容,包括:oracle能根据IP和SID动态创建dblink连接mysql或者SqlServer吗、java怎样动态创建数据库中表、如何使用java动态创建ODBC数据源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)