JAVA JDBCツール

JDBCツール


 

プロパティファイルを作成します。

ドライバ= はcom.mysql.jdbc.Driverの
URL = JDBCます。mysql:// localhostを:?3306 /研究useSslオプション=真の 
ユーザ名= wdnmd 
パスワード = 123

 


パッケージwdnmd.xswl。

輸入java.io.FileReader。
インポートにjava.io.IOException;
インポートのjava.net.URL;
インポート java.sqlの。* ;
輸入java.util.Properties; 

パブリック クラスJDBCUtils { 

    プライベート 静的な文字列のURL。
    プライベート 静的な文字列のユーザ名。
    プライベート 静的な文字列のパスワード。
    プライベート 静的な文字列ドライバと、


    静的{
         しようと{
             // 读取资源文件、获取值 
            =プロパティのプロパティを新しいですプロパティ(); 
            クラスローダクラスローダ = JDBCUtils。クラス.getClassLoader(); 
            URLのURL = classLoader.getResource( "jdbc.properties" ); 
            文字列パス = URL.getPath()。
            Properties.load(新しいFileReaderの(パス)); 

            // 获取数据、赋值 
            urlは= properties.getProperty( "URL" ); 
            ユーザ名 = properties.getProperty( "ユーザ名" ); 
            パスワード = properties.getProperty( "パスワード" ); 
            ドライバ = properties.getProperty( "ドライバ" )。 
            クラス。
        } キャッチ(IOExceptionを電子){ 
            e.printStackTrace(); 
        } キャッチ(ClassNotFoundExceptionが電子){ 
            e.printStackTrace(); 
        } 
    } 



    パブリック 静的接続のgetConnection()スローのSQLException {
         リターンたDriverManager.getConnection(URL、ユーザ名、パスワード)。
    } 


    / * 
        释放资源
     * / 
    パブリック 静的 ボイド近い(声明、コネクション接続){
         場合(ステートメント!= nullの){
            試す{ 
                statement.closeを(); 
            } キャッチ(のSQLException E){ 
                e.printStackTrace(); 
            } 
        } 
        もし(接続!= NULL ){
             試み{ 
                connection.close(); 
            } キャッチ(のSQLException E){ 
                e.printStackTrace(); 
            } 
        } 
    } 

    パブリック 静的 ボイド近い(ResultSetのたresultSet、声明、コネクション接続){
         場合(たresultSet!= nullの){
            試す 
                e.printStackTrace(); { 
                )(resultSet.closeを。
            } キャッチ(のSQLException E){ 
                e.printStackTrace(); 
            } 
        } 

        もし(!声明= ヌル){
             試み{ 
                statement.close(); 
            } キャッチ(のSQLException E){ 
                e.printStackTrace(); 
            } 
        } 
        もし(接続!= NULL ){
             試み{ 
                connection.close(); 
            } キャッチ(のSQLException E){ 
            } 
        } 
    } 

    公共 静的な 無効近い(ResultSetのたresultSet、コネクション接続){
         場合(!たresultSet = ヌル){
             しようと{ 
                )(resultSet.closeを。
            } キャッチ(のSQLException E){ 
                e.printStackTrace(); 
            } 
        } 


        もし(接続!= NULL ){
             試み{ 
                connection.close(); 
            } キャッチ(のSQLException E){ 
                e.printStackTrace();
            } 
        } 
    } 


}

テスト

 パブリック 静的 ボイドメイン(文字列[]引数)スローのSQLException { 
        接続の接続 = JDBCUtils.getConnection()。
        文字列のSQL = "SELECT * FROMソート" 
        ResultSetの結果セット = のConnection.prepareStatement(SQL).executeQuery(); 

        一方、(resultSet.next()){ 
            System.out.printlnは(resultSet.getString( "SNAME" )); 
        } 

        JDBCUtils.close(たresultSet、接続)。

    }

 

おすすめ

転載: www.cnblogs.com/viperqy/p/11563843.html