MyEclipse如何连接虚拟机的oracle11G

oraclevm虚拟机上装了个server2003系统在里面装了个虚拟机怎么在本机上用MyEclipse连接虚拟机的Oracle呢?还有如何才能用远程桌面访问虚拟机... oracle vm虚拟机上装了个server2003系统 在里面装了个虚拟机 怎么在本机上用MyEclipse连接虚拟机的Oracle呢? 还有如何才能用远程桌面访问虚拟机 展开
 我来答
死亡天时030336
推荐于2018-03-28 · TA获得超过158个赞
知道小有建树答主
回答量:163
采纳率:50%
帮助的人:65.9万
展开全部
  1.     MyEclipse是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。所以说MyEclipse是不能连接oracle数据库,连接数据库的是java代码。

  2. java连接数据库方法有很多,下面列举一种(jdbc)代码说明

    假设有如下表结构

    student

    id    name

    1    zhangs

    2    lisi



    package test;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;

    public class Test01 {

    public static void main(String[] args) {
    Connection con = null;// 创建一个数据库连接
    PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
    ResultSet result = null;// 创建一个结果集对象
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序
    System.out.println("开始尝试连接数据库!");
    String url = "jdbc:oracle:thin:@127.0.0.1:1521:dbname";// 127.0.0.1是数据库ip(替换为你自己的ip),dbname为据库名
    String user = "username";// 数据库用户名
    String password = "password";// 数据库密码
    con = DriverManager.getConnection(url, user, password);// 获取连接
    System.out.println("连接成功!");
    String sql = "select * from student where name=?";// 预编译语句,“?”代表参数
    pre = con.prepareStatement(sql);// 实例化预编译语句
    pre.setString(1, "zhangsan");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
    result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
    while (result.next()){
    System.out.println("学号:" + result.getInt("id"));//id为表中的列名
    System.out.println("姓名:"+ result.getString("name"));//name为表中的列名
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    // 关闭资源
    if (result != null)
    result.close();
    if (pre != null)
    pre.close();
    if (con != null)
    con.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }
    }
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
1997排长
高粉答主

2016-02-01 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:767万
展开全部
方法如下:
一、首先在虚拟机设备设置上修改网络设置为VMnet8(NAT)或者VMnet1(NAT)
二、在虚拟机上的网络连接改为自动配置
三、配置oracle服务端的服务程序和监听程序
四、关闭虚拟机系统上的window防火墙或者添加例外端口(服务程序和监听程序中用到的端口号)
五、仿照 三 步骤在客户端配置服务名与监听程序,客户端好像只能使用默认端口号1521六、测试连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fluotao
2013-05-31
知道答主
回答量:64
采纳率:0%
帮助的人:31.3万
展开全部
以前你myeclipse链接你本地的数据库时是输入的你本地的地址,现在换成在虚拟机里面了,那你就把以前的localhost换成你虚拟机里面的那个系统ip地址就行了。
追问
我的本机是192.168.1.107
虚拟机内查看的IP地址是10.0.0.2
我在本机用远程桌面输入10.0.0.2访问不了虚拟机
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
klklkl988
2013-05-31
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
先查看下虚拟机Ip是多少
运行->cmd->ipconfig -all
查询到虚拟机IP后,替换连接池地址就可以了.
追问

是这个么

追答
是的,中间那个IPV4地址 就是虚拟机的IP.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独宇味G
2016-03-03 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:58.9万
展开全部
连虚拟机跟连接本地的oracle一样,就是ip地址变了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式