2011年12月14日 星期三

[java] MSSQL DB(2005)連線

步驟1:下載MSSQL JDBC driver
        下載網址:http://msdn.microsoft.com/zh-tw/data/aa937724%28en-us%29.aspx
步驟2:將jar檔放入java參考路徑中
       使用cmd編譯:檔案放於JAVAHOME\jre\lib\ext資料夾中
       備註:解壓縮後會有兩個jar檔,要依照使用版本選擇jar檔,不能兩個都放(...MSSQL你好難相處!切~),程式編譯時無法判讀使用哪個會發生錯誤,2005使用sqljdbc4.jar

程式碼參考:

import java.util.*;
import java.sql.*;
import java.text.*;

public class MssqlTest {

    public static void main(String args[]){
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url = "jdbc:sqlserver://localhost:1433;user=admin;password=admin;databaseName=DBName";
        try {
            Class.forName(driver);
            java.sql.Connection conn=DriverManager.getConnection(url );
       
            if(conn != null && !conn.isClosed()) {
            PreparedStatement pstmt = conn.prepareStatement("INSERT INTO TableNAme VALUES(?, ?, ? ,?,?)");
            pstmt.setString(1, "String1");
            pstmt.setString(2, "String2");
            pstmt.setString(3, "String3");
            pstmt.setString(4, "String4");
            pstmt.setString(5, "String5");

            pstmt.executeUpdate();
            pstmt.clearParameters();
            System.out.println("資料庫連線測試成功!");
            conn.close();
            }
                   
        }
        catch(ClassNotFoundException e) {
            System.out.println("找不到驅動程式類別");
            e.printStackTrace();
        }
        catch(SQLException e) {
            e.printStackTrace();
        }

    }
}

沒有留言: