求java中JABC连接oracle 10g 数据库的连接语句

求java中JABC连接oracle 10g 数据库的连接语句,第1张

Connection conn = null; //新建连接对象

try

{

ClassforName("oraclejdbcdriverOracleDriver/oraclejdbcOracleDriver"); //引入数据库驱动

conn = DriverManagergetConnection("jdbc:oracle:thin:@localhost:1521:orcl","name","password");// 建立一个数据库链接

}

获取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)是类似的

希望能回答你的问题

如果不用ORM框架,那么直接引入ojdbc6jar 驱动包,然后在代码中JDBC配置;

然后可以使用jdbc实现增删改查,比如下面代码

 ResultSet rs = null;  

  Statement stmt = null;  

  Connection conn = null;  

  try {  

   ClassforName("oraclejdbcdriveroracleDriver");  

   //new oraclejdbcdriveroracleDriver();  

   conn = DriverManagergetConnection("jdbc:oracle:thin:@19216801:1521:yuewei", "scott", "tiger");  

   stmt = conncreateStatement();  

   rs = stmtexecuteQuery("select  from dept");  

   while(rsnext()) {  

    Systemoutprintln(rsgetString("deptno"));  

    //Systemoutprintln(rsgetInt("deptno"));  

   }  

  } catch (ClassNotFoundException e) {  

   eprintStackTrace();  

  } catch (SQLException e) {  

   eprintStackTrace();  

  } finally {  

   try {  

    if(rs != null) {  

     rsclose();  

     rs = null;  

    }  

    if(stmt != null) {  

     stmtclose();  

     stmt = null;  

    }  

    if(conn != null) {  

     connclose();  

     conn = null;  

    }  

   } catch (SQLException e) {  

    eprintStackTrace();  

   }  

  }

2

ClassforName("oraclejdbcdriverOracleDriver")newInstance();

String url = "jdbc:oracle:@localhost:1521:orcl";

String user = "sa";

String password = "123456";

Connection conn = DriverManagergetConnection(url,user,password);

Oracle 的 Listener是必须要启动的,如果你用客户端(如: sqlplus 或 toad 等)能够连上Oracle,则说明Oracle是正常的了。

java这方面的错误,你需要把错误的提升贴上来才行,否则也不好说是什么问题。

另外,关于URL的写法, jdbc:oracle:thin:@1257124355:1521:ORCL 这个似乎是从公网访问oracle吧, 你首先要确定 路由中已经映射 1521 这个端口啊。

如果是 jdbc:oracle:thin:@localhost:1521:ORCL 这种写法,java程序 和 oracle应该是同一台电脑吧, 这样写是没问题吧。

对于你中的那种写法,这个是 odbc 的连接串吧, 我没试过,但估计是不行的。

package comjdbctest;

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlStatement;

public class JDBCTest {

public static void main(String[] args) throws Exception {

//1加载驱动

//ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

//ClassforName("commysqljdbcDriver");

ClassforName("oraclejdbcdriverOracleDriver");

//2创建数据库连接对象

//Connection conn = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");

//Connection conn = DriverManagergetConnection("jdbc:mysql://localhost:3306/dbuseUnicode=true&characterEncoding=UTF-8","root","123456");

Connection conn = DriverManagergetConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");

//3创建数据库命令执行对象

Statement stmt = conncreateStatement();

// PreparedStatement ps = connprepareStatement("select from t_user");

//4执行数据库命令

ResultSet rs = stmtexecuteQuery("select from t_user");

// ResultSet rs = psexecuteQuery();

//5处理执行结果

while (rsnext()) {

int id = rsgetInt("id");

String username = rsgetString("username");

String password = rsgetString("password");

Systemoutprintln(id + "\t" + username + "\t" + password);

}

//6释放数据库资源

if (rs != null) {

rsclose();

}

// if (ps != null) {

// psclose();

// }

if (stmt != null) {

stmtclose();

}

if (conn != null) {

connclose();

}

}

}

这是以前写的3中数据库的链接已经测试过了。

以上就是关于求java中JABC连接oracle 10g 数据库的连接语句全部的内容,包括:求java中JABC连接oracle 10g 数据库的连接语句、java连接远程Oracle数据库关于SID、用java做界面连接oracle数据库实现增删改查功能,具体步骤怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存