MyEclipse如何连接虚拟机的oracle11G
oraclevm虚拟机上装了个server2003系统在里面装了个虚拟机怎么在本机上用MyEclipse连接虚拟机的Oracle呢?还有如何才能用远程桌面访问虚拟机...
oracle vm虚拟机上装了个server2003系统 在里面装了个虚拟机 怎么在本机上用MyEclipse连接虚拟机的Oracle呢? 还有如何才能用远程桌面访问虚拟机
展开
展开全部
MyEclipse是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。所以说MyEclipse是不能连接oracle数据库,连接数据库的是java代码。
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 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
方法如下:
一、首先在虚拟机设备设置上修改网络设置为VMnet8(NAT)或者VMnet1(NAT)
二、在虚拟机上的网络连接改为自动配置
三、配置oracle服务端的服务程序和监听程序
四、关闭虚拟机系统上的window防火墙或者添加例外端口(服务程序和监听程序中用到的端口号)
五、仿照 三 步骤在客户端配置服务名与监听程序,客户端好像只能使用默认端口号1521六、测试连接
一、首先在虚拟机设备设置上修改网络设置为VMnet8(NAT)或者VMnet1(NAT)
二、在虚拟机上的网络连接改为自动配置
三、配置oracle服务端的服务程序和监听程序
四、关闭虚拟机系统上的window防火墙或者添加例外端口(服务程序和监听程序中用到的端口号)
五、仿照 三 步骤在客户端配置服务名与监听程序,客户端好像只能使用默认端口号1521六、测试连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以前你myeclipse链接你本地的数据库时是输入的你本地的地址,现在换成在虚拟机里面了,那你就把以前的localhost换成你虚拟机里面的那个系统ip地址就行了。
追问
我的本机是192.168.1.107
虚拟机内查看的IP地址是10.0.0.2
我在本机用远程桌面输入10.0.0.2访问不了虚拟机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连虚拟机跟连接本地的oracle一样,就是ip地址变了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询