java 连接oracle数据库的问题

java 连接oracle数据库的问题,第1张

这个端口号使用的是数据库默认的,一般都是这个,sql

server的是1433

oracle的是1521

可以改数据库的端口号的。你理解了socket就知道端口号的意思了。

恩恩,是这个文件,就是class12jar文件

我安装的是11g,路径是E:\app\binbin\product\1120\dbhome_1\oui\jlib\classes12jar

其它的oracle版本的classes12jar的位置,你就百度一下吧

<%@ page import="javasql" %>

<%@ page import="javaxnaming" %>

<%@ page import="javaxsql" %>

javasqlConnection conn;

ResultSet rs;

Statement stmt;

javasqlDriverManagerregisterDriver(new oraclejdbcdriverOracleDriver()); //装载JDBC驱动程序

conn = javasqlDriverManagergetConnection("jdbc:oracle:thin:@1111111:1521:orcl","aaa","bbb"); //连接数据库

stmt=conncreateStatement();

/

try {

Context ctx = new InitialContext(); //初始化上下文

DataSource ds = (DataSource) ctxlookup("hahaJNID"); //建立数据资源

conn = dsgetConnection(); //建立连接

stmt = conncreateStatement();

}

catch (Exception e) {

eprintStackTrace();

}/

没注释的是硬写连接的

注释的是指定JNDI名字是lookup的连接池方式

LIB中引入ojdbc14jar

1、工作环境:myeclipse中->新建java_oracle工程->新建包comzp->新建java_oracle_jdbcjava类

2、需要配置Oracle数据库驱动

java工程(java_oracle)—>右键属性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安装目录E:\oracle\product\1010\Db_1\jdbc\lib下的“classes12jar”文件;

每次新建一个不同工程都需要配置一次

3、代码如下:

package comzp;

import javasql;

public class java_oracle_jdbc {

public static void main(String[] args) {

// TODO Auto-generated method stub

try

{

//加载驱动

ClassforName("oraclejdbcdriverOracleDriver");

//得到连接

Connection ct=DriverManagergetConnection("jdbc:oracle:thin:@127001:1521:simlink", "scott", "tiger");

Statement sm=ctcreateStatement();

ResultSet rs=smexecuteQuery("select from emp");

while(rsnext())

{

Systemoutprintln("用户名:"+rsgetString(2));

}

rsclose();

smclose();

ctclose();

}

catch(Exception e)

{

eprintStackTrace();

}

}

}

跟连接mysql一样的;

如果java类连接,网上搜索一个连接代码即可,若是controller,在里面写上

springdatasourcesecondaryjdbc-url=

springdatasourcesecondaryusername=

springdatasourcesecondarypassword=

oracle同理

这个是完全没有问题的。

先期准备:

1、两台电脑必须要联网,能够访问到

2、将oracle的驱动程序拷贝到你的java的电脑上,并设置到环境变量中。

java代码

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javasqlResultSet;

import javasqlSQLException;

public class DbTest {

public static void main(String[] args) {

Connection conn = null;

PreparedStatement prstm = null;

ResultSet rs = null;

try {

ClassforName("oraclejdbcdriverOracleDriver")newInstance();

String url="jdbc:oracle:thin:@ip:port:orcl"; //数据库连接字符串,需要替换ip,port,orcl

String user="user"; //用户名,需要替换你的数据库的用户名

String password="pswd"; //密码,需要替换为对应的密码

conn = DriverManagergetConnection(url,user,password); //获取连接

prstm = connprepareStatement("SELECT 1 TEST_ID FROM DUAL");

rs = prstmexecuteQuery();

while (rsnext()) {

Systemoutprintln("查询结果为:" + rsgetInt("TEST_ID"));

}

} catch (InstantiationException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} finally {

//使用完毕进行相关内容的关闭,注意相关顺序

if (rs != null) {

try {

rsclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

if (prstm != null) {

try {

prstmclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

if (conn != null) {

try {

connclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

}

}

}

获取sid一般有几个方式:

1由于在创建数据库的时候,一般都是将数据库名称,实例名称和sid设置成相同的,所以可以查:

select instance_name from v$instance;

select name from v$database;

2更加保险的方法如下:

a)在windows环境下,oracle是以后台服务的方式被管理的,所以看"控制面板->管理工具->服务 里面的名称:"OracleServiceORCL",则ORCL就是sid;

b)在linux *** 作系统中,可以使用ps -ef |grep oracle 来查看后台进程的名称,具体跟a)是类似的

希望能回答你的问题

以上就是关于java 连接oracle数据库的问题全部的内容,包括:java 连接oracle数据库的问题、java与oracle数据库相连,用的是哪个jar文件、java中怎么加载oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9296421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存