直接使用JDBC连接数据库,给你一个例子。package yourpackage;
import java.sql.*;
public class openOracle
{
String sDBDriver="oracle.jdbc.driver.OracleDriver";
String sConnStr="jdbc:oracle:thin:@server:1521:yourservername";
//要注意啦,server为你用的数据库所在的服务器的名称,一般Oracle的端口都
//采用1521,你咨询一下你们的系统管理员^_^,yourservername是你用的数据库的服务名
Connection conn=null;
ResultSet rs=null;
public openOracle()
{
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("openOracle();"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try{
conn=DriverManager.getConnection(sConnStr,"username","password");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}
import java.sql.*;
public class openOracle
{
String sDBDriver="oracle.jdbc.driver.OracleDriver";
String sConnStr="jdbc:oracle:thin:@server:1521:yourservername";
//要注意啦,server为你用的数据库所在的服务器的名称,一般Oracle的端口都
//采用1521,你咨询一下你们的系统管理员^_^,yourservername是你用的数据库的服务名
Connection conn=null;
ResultSet rs=null;
public openOracle()
{
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("openOracle();"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try{
conn=DriverManager.getConnection(sConnStr,"username","password");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}
解决方案 »
- rel5下安装orale11gr2时无法创建ASM磁盘
- oracle 集群(RAC)如何设计较好?
- 关于oracle精简版实例问题
- 行列转置的问题 有点难度!
- MYSQL脚本怎样转换为ORACLE脚本执行?请大虾帮忙!
- oracle的存储过程 如何把字段值赋到变量中
- 如何将EXCEL中的数据批量导入到ORACLE数据库?
- SQL 语句 和 系统性能
- 刚入门,问一个简单的sql
- jdbc连oracle出错,可能是驱动的问题,看看吧
- 如何替换某个字段中的回车换行符?急!!!!
- 误删了注册表中的managementserver这个service,用configuration assistant再也创建不了了,请问改怎么办
要连接到另外一台机子上的oracle服务器! 一直报错
用了上位老兄的方法还是不行,是不是我的机子有问题……
import java.sql.*;
import java.util.*; public class ConnectionBean
{
private static Connection conn = null; public static Connection getConnection()
{
if (conn == null)
{
try
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection("jdbc:oracle:thin:@"+hostname+":"+port+":"+dbSID,username,password);
} catch(SQLException e)
{
e.printStackTrace();
}
// if(conn == null)
// System.out.println("database connection error");
}
return conn;
}
}
2 在jb下的Tools->Configure Libraries里點紅色的CLASS12,
添加Class 在jb/lib/classess12.zip
3 在Project 下的Project Properties中的Required Libraries中ADD Class12;
4 程序:(借用上面的)
import java.io.*;
import java.sql.*;
import oracle.jdbc.driver.OracleDriver;
public class openOracle
{
String sDBDriver="oracle.jdbc.driver.OracleDriver";
String sConnStr="jdbc:oracle:thin:@server:1521:yourservername";
//要注意啦,server为你用的数据库所在的服务器的名称,一般Oracle的端口都
//采用1521,你咨询一下你们的系统管理员^_^,yourservername是你用的数据库的服务名
Connection conn=null;
ResultSet rs=null;
public openOracle()
{
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("openOracle();"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try{
conn=DriverManager.getConnection(sConnStr,"username","password");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.print("name"+srs.getString("colname"));//colname僞列名
System.out.println("");
}
stmt.close();
conn.close();
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
public static void main(String arg[]){ openOracle cn=new openOracle();
cn.executeQuery("select * from tablename");
}
}應該就可以了