JDBC连接SQLSERVER2008数据库
经过长时间的折腾,终于连接成功了。下面介绍两种连接的方式。
1 通过JDBC连接数据库
1 public static void main(String[] args){ 2 3 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 4 String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=testNB"; 5 6 String userName = "sa"; 7 String userPwd = "1234"; 8 try{ 9 10 Class.forName(driverName); 11 System.out.println("加载数据库驱动成功"); 12 13 }catch(ClassNotFoundException e){ 14 15 System.out.println("加载数据库驱动失败"); 16 System.exit(0); 17 } 18 try{ 19 20 Connection dbConn = DriverManager.getConnection(dbURL,userName,userPwd); 21 System.out.println("连接数据库成功"); 22 Statement stmt= dbConn.createStatement(); //创建SQL命令对象 23 24 }catch(Exception e){ 25 26 e.printStackTrace(); 27 System.out.print("连接数据库失败"); 28 System.exit(0); 29 }
代码不是重点,重点是驱动的安装和SQLSERVER服务的配置。
如果不能连接,需要更改SQLSERVER的配置
也可以采用动态TCP端口1033
最后,引用外部的jar驱动。
2 通过ODBC连接SQLSERVER数据库
代码如下:
1 public static void main(String[] args){ 2 3 String dbURL = "jdbc:odbc:wanger"; 4 String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; 5 String userName = "sa"; 6 String userPwd = "1234"; 7 try{ 8 9 Class.forName(driverName); 10 System.out.println("加载数据库驱动成功"); 11 12 }catch(ClassNotFoundException e){ 13 14 System.out.println("加载数据库驱动失败"); 15 System.exit(0); 16 } 17 try{ 18 19 Connection dbConn = DriverManager.getConnection(dbURL,userName,userPwd); 20 System.out.println("连接数据库成功"); 21 Statement stmt= dbConn.createStatement(); //创建SQL命令对象 22 23 }catch(Exception e){ 24 25 e.printStackTrace(); 26 System.out.print("连接数据库失败"); 27 System.exit(0); 28 }
这样的方式在于配置数据源wanger
配置好后,就完成了。
不知道,上面的两种方式有没有本质的区别。在读取数据速度上?或者配置的繁琐程度上?