直接使用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;
}
}
解决方案 »
- oracle 实现任意的行转列拼接后字段符号如何处理
- Oracle中,往Clob字段里写内容,字符串必须先转成byte[]类型吗?
- 初学oracle问题:有关for循环
- 为什么merge语句执行不了
- 哪位大虾能帮我!装了ORACLE9!客户端,但连网上的ORACLE时,它总是提示没有监听器!!为什么?
- 我是刚刚学习oracle的,问几个简单的问提?--------------
- 特急求救:用pro*c编译成.c文件后,加入VC中,可以编译通过,但链接时提示“无法解析的外部符号 sqlcxt”!该怎么解决?(.net环境)
- 分组抽取记录的SQL问题(喜欢挑战的SQL高手进)
- 如何将文本中的数据导入ORACLE
- 谁有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");
}
}應該就可以了