永发信息网

java要和oracle 11g连接该如何配置oracle

答案:5  悬赏:10  手机版
解决时间 2021-03-31 09:02
java要和oracle 11g连接该如何配置oracle
最佳答案
java连接Oracle11G:
1,找到驱动包,在oracle安装目录下我的是D:\Oracle\product\11.1.0\db_1\jdbc\lib;此目录下有ojdbc5.jar,ojdbc6.jar,如果jdk5就用5,6就用6;
2,配置驱动包的变量(我把驱动包拷出来,放在d:\java\util里面),配置后上面MYSQL的类似。
3,测试代码:

import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.PreparedStatement ;
public class JDBCOracle{
// 定义数据库驱动程序
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
// 定义数据库的连接地址
public static final String DBURL = "jdbc:oracle:thin:@localhost:端口号:数据库标识符" ;
//端口号后标识符可以通过在doc下运行lsnrctl status查看 default:1521
// 数据库的连接用户名
public static final String DBUSER = "scott" ;
// 数据库的连接密码
public static final String DBPASS = "tiger" ;
public static void main(String args[]) throws Exception{ // 所有异常抛出
Connection conn = null ; // 数据库连接
Class.forName(DBDRIVER) ; // 加载驱动程序
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
PreparedStatement pstmt = null ;
String sql = "INSERT INTO person(id,name,age,birthday) VALUES (myseq.nextVal,?,?,?)" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,"tomcat") ;
pstmt.setInt(2,30) ;
pstmt.setDate(3,new java.sql.Date(new java.util.Date().getTime())) ;
pstmt.executeUpdate() ; // 执行更新操作
pstmt.close() ;
conn.close() ; // 数据库关闭
}
};
全部回答
这种事jdbc的形式首先添加object14.jar,让后写一个datebase类,很简单如果有问题Q给我,手动教你。还有一种就是数据库的表直接在myeclipse里面生成字段,我会两种
代码会的话,只要oracle打开了就行了啊。
亲,只要jar包引对了. ORACLE和MYSQL的链接方式是一样的. 只是JAVA代码有点不一样而已
package test.oracle;
import java.sql.*;//project 中添加ojdbc6_g.jar

public class OJ {
public static void main(String args[]){
String url = "jdbc:oracle:thin:@localhost:1521:orcl11";
try{
Class.forName("oracle.jdbc.driver.OracleDriver"); //建表后先commit才能在其它端中调用

Connection conn = DriverManager.getConnection(url,"system","bbroot");
Statement stmt=conn.createStatement(); //建表时的插入语句记得为' ',而不是" "
String strSql="SELECt * FROM Test_JC";//将sql中将;去掉
ResultSet rs=stmt.executeQuery(strSql);
while(rs.next()){
System.out.println("TestID:"+rs.getString(1));
System.out.println("Describe:"+rs.getString(2));
}
}
catch(Exception e){
e.printStackTrace();
}
System.exit(0);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么要活着?不要给我发以下答案:为了孝敬
同人出品曹操传mod,角色扮演、策略、战棋游
易到司机升到专车要多久成功
求翻译:现将自封口袋改为热封口袋进行包装是
3ds上插卡运行nds要什么内核么
昔日的昔偏旁是什么
如何激发企业活力和干事创业的工作氛围
一只鸡的价钱加上一只鹅的价钱是35.32元,一只
nba2kol会不会将姚明加到里面?会是什么等级
说世界上共有150万种动物,那脊索动物亚门里
要跃层的卧室的楼梯的设计图纸,建议,效果图
英语翻译 i saw a dog,but not its lead
20岁女生,对于两性一点感觉都没有正常吗?就
Moderato在长笛里是什么意思
一年理财收入多少合适
推荐资讯
hbase行键什么时候设计
请问圣石传说的傲笑红尘,除了这部,霹雳系列
怎么用电脑玩《侍魂:胧月传说》电脑版教程
家里曾经条件不好,买什么都是处理的。现在富
真空吸铸工艺可以做铸铁件吗?
有怎么回答
求,王者荣耀开场录音“欢迎来到王者荣耀,敌
一首英文歌,歌词有na na na na,不是阿肯的
求《蓬门为君开》BY阁之灵全文TXT!~~
表示贪婪的成语
荆州市有九总槟榔吗
日本进口什么洗发水最香
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?