当前位置:编程学习 > JAVA >>

求Java连接SQL和Oracle数据库之间的异同。

RT 最好能说详细点 拒绝复制

答案:只是加载驱动不一样(*.jar)

Oracle

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:port:databse",user,password);

Sql Server2005

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Sql Server2000

Class.forName("com.sqlserver.microsoft.jdbc.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=DB",user,password);

MySql

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/DB?useUnicode=true&characterEncoding=UTF-8",user,password);

或者

Connection con=DriverManager.getConnection("jdbc:mysql://localhost/DB?user=user&password=password");

DB 数据库名称 user 用户名 password 密码

呵呵,有什么异同,jdbc连接数据库就是每个数据库的驱动不一样,代码少有区别,其他的完全一样。这也是java为我们封装的结果,如果每个数据库连接差异很大,那JDBC用起来不要命了。

遗憾的说,下面的代码是我给你复制的,不过你自己写相信如果写成别的样也肯定运行不过去:)

jdbc连接oracle代码:

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password");

jdbc连接sql server:

Class.forName("net.sourceforge.jtds.jdbc.Driver ");
Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password");

需要各自的驱动JAR包

然后就是链接方式也是不同的

Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID 服务
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);

Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

另外,在SQL语句中也有很多是不兼容的,比如字段类型,比如Oracle不支持as 赋别名,分页方式也不同

数据库的驱动不同。其他都一样 换一下账号密码就可以了。

数据库方言不同

以上的各位同志,难道说他们的开发平台也一样? 易做图

上一个:请教高手java高手 Struts原理 (不要官方的说法 )
下一个:JAVA考试从那学起啊?请高手帮忙

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,