注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

古城风~~~

竹密无妨溪水过,天高不碍白云飞。这天下总有一份是属于我古城的天地!

 
 
 

日志

 
 

数据库连接的驱动说明--JDBC  

2008-05-27 14:23:38|  分类: java/jsp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我在这里重点说的加载驱动和连接数据库,只是个人经验而已~~~~~~~~~

第一,连接ACCESS数据库:

1,加载驱动:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

2,设置连接:

(1)此方法要在“数据源 (ODBC)”设置:例如数据库名为“gucheng”,则

       DriverManager.getConnection("jdbc:odbc:gucheng");

(2)此方法可不用在“数据源 (ODBC)”设置:(/DBfiler/gucheng.mdb是相对路径

      DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver(*.mdb);DBQ=}"+application.getRealPath("/DBfiler/gucheng.mdb"));

[

在这里说说application.getRealPath()这方法吧,在j2ee-API中你可以看见其实application与javax.servlet.ServletContext是一样的,所以你可以通过javax.servlet.ServletConfig下的getServletContext()方法得到ServletContext。

而ServletContext下又有一个public java.lang.String getRealPath(java.lang.String path),此方法可以得到你的工程路径,那就可以不用写全路径而只写出相对路径了,也有利于以后项目的移动。

所以通过上面你可以知道通过getServletContext().getRealPath("/DBfiler/gucheng.mdb")来得到和application.getRealPath("/DBfiler/gucheng.mdb")一样的效果,你可以会想getServletContext()又是哪个对象的呢?其实这里是省略了一个this,这个this是指向web容器的。即this.getServletContext().getRealPath("/DBfiler/gucheng.mdb")

]

刚才说远了,还是回来重点吧!

第二,连接SQL Server 2000数据库:

1,加载驱动:

其驱动可以在微软的官网下,可以点这里

也可以去csdn网站下,在这里有它的网址,这里

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

2,连接数据库:例如数据库名为“gucheng”,用户名为“ccp330”,密码为“123”,ip为本地计算机,断口号为"3300"则

DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:3300; DatabaseName=gucheng", "ccp330", "123");

第三,连接Oracle数据库:

1,加载驱动:

其驱动可以在安装目录下的ora90\jdbc\lib下,即classes12.jar文件。把它放到你的server下就可以了,如果是用tomcat的就放在common下的lib目录。

如果找不到其驱动,可以在Oracle的官网下。也可以去csdn网站下,在这里有它的网址,这里

Class.forName("oracle.jdbc.driver.OracleDriver");

 2,连接数据库:(设置和上面的一样)

DriverManager.getConnection("jdbc:oracle:thin:@localhost:3300:gucheng","ccp330","123");

第四,连接MySQL数据库:

1,加载驱动:(蓝色部分也可以用new com.mysql.jdbc.Driver();

其驱动可以在微软的官网下。也可以去csdn网站下,在这里有它的网址,这里

Class.forName("com.mysql.jdbc.Driver");

2,连接数据库:(绿色部分是用于处理乱码的,用的是中文简体gb2312)

DriverManager.getConnection("jdbc:mysql://localhost:3300:gucheng?userUnicode=true&characterEncoding=gb2312","ccp330","123");

 

 

  评论这张
 
阅读(453)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017