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

RT 最好能说详细点 拒绝复制
2024-12-24 23:52:30
推荐回答(4个)
回答1:

呵呵,有什么异同,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");

回答2:

只是加载驱动不一样(*.jar)OracleClass.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:port:databse",user,password); Sql Server2005Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Sql Server2000Class.forName("com.sqlserver.microsoft.jdbc.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=DB",user,password); MySqlClass.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 密码

回答3:

需要各自的驱动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 赋别名,分页方式也不同

回答4:

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