jdbc的一些问题.(100分)

jaycam 2005-03-06 11:18:44
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=haiguan";

上面是连接sqlserver数据库的加载驱动和url,小弟有几个问题,请教:

1>可否将newInstance方法去掉,去掉之后字符串是否需要改变?
2>如何才能知道连接数据库的端口号?
3>如果我要连接oracle数据库,以上面为例我需改动哪些地方?
==============================================================================
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:oradsn","scott","tiger");
这是课本上连接Oracle的实例,但我很困惑.
...全文
178 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangw1319 2005-03-08
  • 打赏
  • 举报
回复
受益菲浅.由衷感谢!
classjava 2005-03-08
  • 打赏
  • 举报
回复
前面都说得不错
newInstance()的作用是实例化驱动,留着比较好,避免出现一些问题
jaycam 2005-03-08
  • 打赏
  • 举报
回复
UP
jaycam 2005-03-07
  • 打赏
  • 举报
回复
谢谢楼上几位老大.
1>不过我还是不懂怎么查询端口号?比如我的slqserver 或oracle的端口号不知道从哪里可以得到?
2>thin在URL中的意思是什么?
3>jdbc可否连接access ?
hero_zhoor 2005-03-07
  • 打赏
  • 举报
回复
看看hiberate吧,何必非要自己去写。
DESL 2005-03-06
  • 打赏
  • 举报
回复
newInstance()可以去掉.
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);
这样就可以了.看一下就明白
jFresH_MaN 2005-03-06
  • 打赏
  • 举报
回复
上面说的都不错
TraBant 2005-03-06
  • 打赏
  • 举报
回复
1、newInstance()的作用是实例化驱动,不能除去。
2、建议使用properties,动态连接数据库。
3、如果要使用Oracle数据库,com.microsoft.jdbc.sqlserver.SQLServerDriver,换成Oracle的驱动即可。Orcle驱动可上Orcle官网上down相应的版本,
PS:最后一部分采用的JDBC-ODBC桥,不推荐使用。
飞行的兔子 2005-03-06
  • 打赏
  • 举报
回复
1.newInstance()方法可以去掉!
2.打开你的数据库管理工具,看看里面的配置,或者参考它的文档说明.自己看看
3.改驱动为oracle数据库的驱动,url的jdbc后面改为oracle,改端口
nicememory 2005-03-06
  • 打赏
  • 举报
回复
newInstance()的作用是实例化驱动,不能除去

前半句正确,但是可以除去
Oracle官方11g 最新版jdbc驱动。 新特性:   1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。   2.不再支持oracle.jdbc.driver。从9.0.1开始的每个release都推荐使用oracle.jdbc。这一天终于到来,在11g中,引用oracle.jdbc.driver不再通过编译。   3.j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的jdbc。   4.11gR1 Thin driver支持AES加密算法,SHA1 hash算法,RADIUS, KERBEROS,SSL认证机制.   5.支持ANYDATE和ANYTYPE类型。这两种类型自9i引入,11R1前,程序员只能通过PL/SQL操作。   6.高级队列支持。11R1提供了访问AQ的高性能接口。   7.支持数据库变更通知。   8.Thin和OCI的数据库启动和关闭。11R1提供了这样的方法来启动和关闭数据库。   9.新的工厂方法。Oracle JDBC 11R1 oracle.jdbc.OracleConnection提供了创建Oracle对象的工厂方法。   包括ARRAY, BFILE, DATE, INTERVALDS, NUMBER, STRUCT, TIME,TIMESTAMP,TIMESTAMP等。   ojdbc5.jar: 适用于jdk5   ojdbc6.jar: 适用于jdk6   ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样   ---------------------------------------------------   总体讲新版本的JDBC驱动 性能强、很多bug被发现并已解决。   我遇到的,之前使用ojdbc14.jar(不记得哪个版本了)批量插入10万条,实际只插入了3万多条,其它的丢失了,换ojdbc6.jar后,一次commit批量插入100万条也OK了。   尽量使用和数据库版本一致的驱动,有bug时,换高版本的JDBC驱动试试 。

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧