java連接SQLServer

java連接SQLServer(轉)

安裝了一上午 被蘇工說成沒有天份的人(共享一下以共勉)
1.安裝SQLserver 2000 以前在安裝的時候我都是能順利安裝上去的 但是昨天重裝系統後今天裝的時候就有了掛起錯誤並提示要重啓 傻不拉幾的我還真重啓了好幾次 但仍然有掛起錯誤,在網上找了下。原來SQLsever2000 的安裝跟操作系統有關 如果有掛起錯誤可以修改註冊表來避免,具體方法如下:
   在運行窗口輸入regedit,打開註冊表編輯器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control /Session Manager中找到PendingFileRenameOperations,刪除該鍵值(這個鍵值是安裝程序暫掛項目,只要找到對應的應用程序清除掉就行了),關閉註冊表編輯器。重新安裝SQL Server 2000即可。
 

2.下載JDBC FOR SQLSERVER 的驅動:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist
點擊setup.exe下載驅動,下載後開始安裝,就用默認設置安裝,會被安裝到:
   C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC。把C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/lib。下面的mssqlserver.jar,msbase.jar,msutil.jar三個文件拷貝到你的JDK主目錄/jre/lib/ext下面。同時也要考到Tomcat的安裝目錄下面的lib(此處是/jakarta-tomcat-5.0.28/common/lib)文件夾下面(有的網站上沒有這一步,但我是考了後才能連接上的)。現在JDBC驅動就算配置好了。
 

3.下載並安裝SQLserver 2000的最新補丁sql2000ps4,自己在網上搜下應該就能找到下載地址,我不記得下載地址了,下下來有50多個M。(也可以來找我考啊^^)(此處需要找到路徑安裝SETUP)
 

4.設置SQL SERVER登錄認證模式爲混合認證模式,因爲SQL SERVER默認安裝後認證模式爲WINDOWS認證模式,方法如下:
  a.啓動SQLSERVER企業管理器,選擇要進行認證模式設置的服務器。右擊該服務器,在彈出菜單中選擇屬性,SQL SERVER將彈出屬性對話框
  b.在屬性對話框中選擇安全性選項,在身份驗證處選擇“SQL Server和Windows”,然後確定(這裏要確認連接的用戶名爲“sa”密碼爲空,全爲默認就行了。因爲我後面給的測試例子是這樣的)
 

5.測試是否能通過JDBC連接上的代碼(注意兩種仍一種能夠運行成功就表示能夠連上了,如果發先a可以而b不可以那應該是上面的第4步沒弄好)
  a.java代碼:
import java.sql.*;
public class TestDB {
   public static void main(String[] args) {
       String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
       String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
       String userName = "sa";
       String userPwd = "";
       Connection dbConn;
       try {
           Class.forName(driverName);
           dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
           System.out.println("Connection Successful!");
       }
       catch (Exception e) {
           e.printStackTrace();
       }
   }
}

  b.jsp代碼:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs爲你的數據庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個字段內容爲:<%=rs.getString(1)%>
您的第二個字段內容爲:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
 
發佈了29 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章