日期:2014-05-20  浏览次数:20674 次

关于JAVA与数据库连接的小问题.

注:本人刚刚才接触JAVA编程,不懂的地方有很多,希望各位前辈能赐教,在此谢了.

// ... 已省去不相关代码 

 Class.forname("com.microsoft.jdbc.sqlserver.SQLServerDriver");
 conection=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DB_Student");

 谁能告诉我这两行代码是什么意思吖 ?


------解决方案--------------------
说真的sql server连jdbc比较容易出问题

Class.forName加载jdbc驱动程序
下面是连接127.0.0:1433上的数据库
------解决方案--------------------
Java code

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
Connection conection=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DB_Student");

------解决方案--------------------
第一句,装载驱动;
第二句,创建与数据库的连接。

可以参考:http://java.ccidnet.com/art/3561/20060404/496203_1.html
------解决方案--------------------
Class.forname中的内容是选择要加载的驱动,这里是SQLServer驱动 
DriverManager.getConnection(url)创建一个数据库连接对象 
url中jdbc:microsoft:sqlserver驱动名
127.0.0.1:1433是数据库服务器地址,也可改为服务器名
DatabaseName是指要连接的数据库名
------解决方案--------------------
直连不用配置数据源
------解决方案--------------------
Class.forName()方法是加载数据库驱动,里面的字符串参数是数据库驱动的相对路径,这个是加载SQLServer的驱动,用之前要把SQLServer的驱动文件放在JVM能访问的地方
第二句是建立数据库连接 DriveManager是JVM中专门管理驱动的东西,后面的参数字符串时数据库的URL 用来标识具体的数据库
------解决方案--------------------
jdbc是数据库开发商提供驱动和调用接口的,Class.forName(className)该方法是在指定ClassPath中找到相应的Class并加载到jvm中,其实还有另一个版本Class.forName(className,classLoader),这个方法是把相应的类加载到指定的类加载器中。
conection=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DB_Student"); 这个方法是用你指定的数据库驱动返回一个连接对象。