Eclipse接続sql server 2012データベースプログラミング

4844 ワード

一、javaはjdbcを通じてsql server 2012に接続する
原帖住所:http://blog.csdn.net/stewen_001/article/details/19553173/
1、sql server 2012はSQL Server認証方式(ユーザー名パスワード)を採用する必要がある
2、SQL ServerコンフィギュレーションマネージャはNamed Pipes、TCP/IPを起動する.
2-1、TCP/IP属性設定:IPアドレス->IP 1とIP 10のIPアドレスを127.0.0.1に変更し、すべてのIPxの有効化をYesに変更し、IPall中のTCPポートを1433->再起動に変更する
3、telnetサービスを開く(Tomcat構成)
3-1、cmd->telnet 127.0.0.1 1433検出オン
4、ダウンロードMicrosoft JDBC Driver 4.0 for SQL Serverの中のsqljdbc_4.0.2206.100_chs.tar.gz(2.2 M)解凍保持sqljdbc 4.jar
4-1、環境変数CLASSSPATHにsqljdbc 4を追加する.JArの位置
4-2、sqljdbc 4.JAr java jreのlibextディレクトリにコピー
4-3、sqljdbc 4.JArをTomcatのlibディレクトリにコピー
5、eclipseで新規項目を作成する右クリックsrc build path->Configure Build Path Librariesラベルを選択し、Add External JARsをクリックしてsqljdbc 4を見つける.jarファイルを開きます
6、テストコード

public class Dbconn {

    private static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

    private static String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=chenyiran01MIS";    //DatabaseName         

    private static String userName = "sa";

    private static String userPwd = "1122";

      //            

    private Connection dbConn;

    private Statement st;

    public Dbconn(){

        try {

            Class.forName(driverName);

            dbConn = DriverManager.getConnection(dbURL,

                    userName, userPwd);

            st=dbConn.createStatement();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    public Connection getConnect(){

        return dbConn;

    }

    public Statement getState(){

        return st;

    }

    public void close(){

        try {

            st.close();

            dbConn.close();

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}



//                

View Code
 
二、eclipseでデータベースにクエリー、更新、削除などの文を送信する
1、接続を確立する
2、文の送信
2-1、文の書き方はSQLの文法(スペースや括弧を落とさないように注意)
2-2、上の6の接続クラスでの具体的な操作手順
      Dbconn dbconn=new Dbconn();
      Statement st=dbconn.getState();
      /*
      ResultSet rs=st.executeQuery(query);//クエリ文結果セットを返す
while(rs.next(){//結果セットを巡る
        rs.getString(i);//iは表中列判定が空用かどうか=null直接判定
      }
      */
      /*
      int result=st.executeUpdate(query);//更新、挿入、削除文更新本数を返す
      */
3、接続を閉じる