如何连接数据库,有哪些参数 (Mysql)

连接 mysql db:

 

 

package DBConnection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/***题7:如何连接数据库,有哪些参数 (Mysql)
 * 最重要的几步是:
 * 1. 注册 jdbc 驱动:将mysql驱动注册到DriverManager中:Class.forName("com.mysql.jdbc.Driver")
 * 2. 创建连接: conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","root)
 * 3. 创建 Statement: statement = conn.createStatement();
 * 4. 执行查询: Resultset rs = statement.executeQuery("select * from student");
 * 5. 轮询结果: while(rs.next())   resultset.getInt("id")/getString("name")
 */

public class ConnectMySQL{
    public static void main(String[] args)
    {
        String sql = "SELECT * FROM student";
        connectMySQL55(sql);
    }
    public static void connectMySQL55(String sql)
    {
        final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
        final String DB_URL = "jdbc:mysql://localhost:3306/student";
        final String USER = "root";
        final String PASS = "root";
        Connection conn = null; //这里是 java.sql.Connection
        Statement statement = null; //这里是 java.sql.Statement
        try
        {
            Class.forName(JDBC_DRIVER);// 注册 JDBC 驱动
            System.out.println("Connecting db ...");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);// 打开链接
            statement = conn.createStatement();
            ResultSet rs = statement.executeQuery(sql);
            while(rs.next())
            {
                int id = rs.getInt("id");
                String name = rs.getString("Name");
                String sex = rs.getString("Sex");
                System.out.println("ID: " + id);
                System.out.println("Name: " + name);
                System.out.println("Sex: " + sex);
            }
            rs.close();
            statement.close();
            conn.close();
        } catch (SQLException se)
        {
            se.printStackTrace();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally {
            try
            {
                if(statement != null)
                {
                    statement.close();
                }
                if(conn != null)
                {
                    conn.close();
                }
            } catch (Exception e2)
            {
                e2.printStackTrace();
            }
        }
    }
}
 

 

posted @ 2019-06-23 07:52  allenbackpacker  阅读(1570)  评论(0编辑  收藏  举报