标题:[原创]oracle成功连接心得
只看楼主
wangleifire
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-11-8
 问题点数:0 回复次数:10 
[原创]oracle成功连接心得

咳咳!
下面进入主题,
本人用的是thin方式连接,这种方法简单,但要注意几个问题如下:
import java.sql.* ;

public class wanglei
{
public static void main(String [] args)
{
try{


Class.forName("oracle.jdbc.driver.OracleDriver") ;
// Driver oracle = new oracle.jdbc.driver.OracleDriver() ;


String url = "jdbc:oracle:thin:@192.168.1.9:1521:sky" ;


Connection c = DriverManager.getConnection(url,"wanglei","wanglei") ;


Statement stmt = c.createStatement() ;


String www = "SELECT * FROM wanglei " ;

ResultSet rs = stmt.executeQuery(www) ;

while (rs.next())
{
System.out.println("name: "+rs.getString("name")) ;
System.out.println("age: "+rs.getString("age")) ;
}
stmt.close() ;
c.close() ;
}

catch(Exception e)
{
e.printStackTrace();
}
}
}

首先这是我的程序,
其次,成功连接数据库可分为四个步骤:
一。建驱动,Class.forName("oracle.jdbc.driver.OracleDriver") ;
驱动在oracle\ora92\jdbc\lib\classes12.jar 把它加在环境变量里的classpath
二。连接 Connection c = DriverManager.getConnection(url,"wanglei","wanglei") ;
url是jdbc.oracle.thin@自己的IP:数据库端口:数据库名
wanglei是用户名和密码,当然也是本人名字。
三。发送sql语句 ResultSet rs = stmt.executeQuery(www) ;
这点没什么问题
四。把返回的结果打出来。
本人主要问题出在连接驱动和url上,原因书上和网上的所有信息都是说得不够清楚,花了不少时间,现在把它写出来,希望像我一样的初学者不要再花太多时间在这上面,同时也希望能有更多朋友把自己的心得写出来大家一起分享,本人QQ3
46685272,愿意交所有java爱好者!^_^

搜索更多相关主题的帖子: oracle 心得 
2006-12-19 00:57
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

不错,这种奉献精神值得大家学习


可惜不是你,陪我到最后
2006-12-19 09:13
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
得分:0 
以后多多交流,共同进步!!

2006-12-19 11:09
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
虽然我不用oracle...不过也顶..

我的msn: myfend@
2006-12-19 11:45
wangleifire
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-11-8
得分:0 
这里面还要感谢冰封老大对我的帮助,正在努力ing!!!!!!
2006-12-19 12:57
ttrr550
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-11-5
得分:0 

我在加上点!
jdbc_odbcjdbc两种方法

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //jdbc_odbc连接数据库
Connection c=DriverManager.getConnection("jdbc:odbc:javaicq","sa","111111");


Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //jdbc连接数据库 这里用sql (mysql类似)
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javaicq";
Connection c=DriverManager.getConnection(url,"sa","111111");

连接完成 其他操作就一样了 !
比较学习一下! 别嫌太初级了 ^_^


2006-12-19 13:09
wangleifire
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-11-8
得分:0 

你应该再详细点,
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javaicq";
每一个参数什么意思,
呵呵

2006-12-19 16:26
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
以下是引用wangleifire在2006-12-19 16:26:57的发言:

你应该再详细点,
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javaicq";
每一个参数什么意思,
呵呵

jdbc:microsoft:sqlserver
这是连接MSSQL的语法,
localhost:1433
这是表示它的地址和端口号
DatabaseName=javaicq
这是表示连接所使用的数据库名

其实JDBC的连接都大同小异


可惜不是你,陪我到最后
2006-12-19 16:30
guxianming
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-7-4
得分:0 
我还没学Oracle 但我保存下来以后看看,谢谢啊。

java --you are my second girdfriend.
2006-12-19 17:49
guxianming
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-7-4
得分:0 
我还没学Oracle 但我保存下来以后看看,谢谢啊。

java --you are my second girdfriend.
2006-12-19 17:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-110444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.087356 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved