標籤:style blog io ar color os 使用 sp for
1 package org.warnier.zhang.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.ResultSetMetaData; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 10 public class SQLServerTest {11 12 /**13 * @param args14 * @throws ClassNotFoundException15 * @throws SQLException16 */17 public static void main(String[] args) throws ClassNotFoundException,18 SQLException {19 // 載入驅動程式;(虛擬機器載入類,而非在編程的過程中要使用這個類。)20 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");21 22 // 建立資料庫連接;23 Connection connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=test;user=sa;password=*ying1993AD");24 25 // 建立SQL語句,執行語句,返回結果集;26 Statement statement = connection.createStatement();27 ResultSet resultSet = statement.executeQuery("SELECT * FROM [user];");28 //註:SELECT * FROM user錯誤原因:29 //報錯語句:關鍵字‘user’附近存在語法錯誤;30 //user 是SQL語句中的關鍵字,如果要用user作為表名,必須用方括弧[]將user括起來,即[user]; 31 32 // 處理結果集(包括中繼資料);33 // 列印屬性名稱;34 ResultSetMetaData rsMetaData = resultSet.getMetaData();35 for (int i = 1; i <= rsMetaData.getColumnCount(); i++) {36 System.out.printf("%-8s\t", rsMetaData.getColumnName(i));37 }38 System.out.println();39 40 // 列印屬性值;41 while (resultSet.next()) {42 for (int i = 1; i <= rsMetaData.getColumnCount(); i++) {43 System.out.printf("%-12s\t", resultSet.getString(i));44 }45 System.out.println();46 }47 48 // 關閉資料庫連接;(串連資料庫在Java應用程式中是筆很大的開銷。)49 connection.close();50 }51 52 }
JDBC編程:串連SQL Server詳細樣本