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数据库实现增删改查功能,具体步骤怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)