java 连接mysql的例子

例子程序为:

 

package outputMml2;

//STEP 1. Import required packages
import java.sql.*;

public class Test {
    // JDBC driver name and database URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/EMP";

    // Database credentials
    static final String USER = "username";
    static final String PASS = "password";

    public static void main( String[] args ) {
        Connection conn = null;
        PreparedStatement stmt = null;
        try {
            // STEP 2: Register JDBC driver
            Class.forName( "com.mysql.jdbc.Driver" );

            // STEP 3: Open a connection
            System.out.println( "Connecting to database..." );
            conn = DriverManager.getConnection( DB_URL, USER, PASS );

            // STEP 4: Execute a query
            System.out.println( "Creating statement..." );
            String sql = "UPDATE Employees set age=? WHERE id=?";
            stmt = conn.prepareStatement( sql );

            // Bind values into the parameters.
            stmt.setInt( 1, 35 ); // This would set age
            stmt.setInt( 2, 102 ); // This would set ID

            // Let us update age of the record with ID = 102;
            int rows = stmt.executeUpdate();
            System.out.println( "Rows impacted : " + rows );

            // Let us select all the records and display them.
            sql = "SELECT id, first, last, age FROM Employees";
            ResultSet rs = stmt.executeQuery( sql );

            // STEP 5: Extract data from result set
            while ( rs.next() ) {
                // Retrieve by column name
                int id = rs.getInt( "id" );
                int age = rs.getInt( "age" );
                String first = rs.getString( "first" );
                String last = rs.getString( "last" );

                // Display values
                System.out.print( "ID: " + id );
                System.out.print( ", Age: " + age );
                System.out.print( ", First: " + first );
                System.out.println( ", Last: " + last );
            }
            // STEP 6: Clean-up environment
            rs.close();
            stmt.close();
            conn.close();
        }
        catch ( SQLException se ) {
            // Handle errors for JDBC
            se.printStackTrace();
        }
        catch ( Exception e ) {
            // Handle errors for Class.forName
            e.printStackTrace();
        }
        finally {
            // finally block used to close resources
            try {
                if ( stmt != null )
                    stmt.close();
            }
            catch ( SQLException se2 ) {
            } // nothing we can do
            try {
                if ( conn != null )
                    conn.close();
            }
            catch ( SQLException se ) {
                se.printStackTrace();
            } // end finally try
        } // end try
        System.out.println( "Goodbye!" );
    }// end main
}// end JDBCExample


程序运行结果为:

 

 

Connecting to database...
Creating statement...
Rows impacted : 1
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 35, First: Zaid, Last: Khan
ID: 103, Age: 30, First: Sumit, Last: Mittal
Goodbye!


原文出处:http://www.yiibai.com/jdbc/preparestatement-object-example.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值