我們在javaEE的開發中,肯定是要用到數據庫的,那么在javaEE的開發中,是如何使用代碼實現和SQL2008的連接的呢?在這一篇文章中,我將講解如何最簡單的使用jdbc進行SQL2008的數據庫的連接的。
首先我們看下我們的數據庫的一些信息
用戶名:sa
密碼:123456
數據庫名稱:ServletUser
然后我們簡單看一下項目目錄
注意:連接數據庫需要導入外部包,由於我的jdk是1.7,所以這里我導入的是sqljdbc4.jar,這個外部包可以在微軟的網站上進行下載
jdbc外部包的下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599
下載完成之后,對壓縮文件進行解壓,然后我們就可以使用里面的包了。
將sqljdbc4.jar(我的jdk是1.7,所以導入這個,其他jdk請看情況而定)導入到工程中。
至此,我們的准備工作就做好了,現在開始代碼的編寫
package Demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JdbcText { public static void main(String[] args) { Connection dbConn = null; String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加載JDBC驅動 // 連接服務器和數據庫ServletUser String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=ServletUser"; String userName = "sa"; // 默認用戶名 String userPwd = "123456"; // 密碼 try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); // 如果連接成功 } catch (Exception e) { e.printStackTrace(); }finally{ //進行資源的釋放 if(dbConn!=null){ try { dbConn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
代碼比較簡單,大家一看應該可以比較容易的明白,但是我在第一次做的過程中,出現了一個錯誤
通過端口 1433 連接到主機 localhost 的 TCP/IP 連接失敗.
出現這個問題的原因是我們的sql數據庫米有開啟TCP/IP 連接,我們需要在Sql Sevice Configeration Manager中開啟TCO/IP連接
開啟連接之后,我們需要重啟SQL服務,配置才能起作用
然后再次啟動應用程序,應該就可以成功了。
如有疑問,請留言。