JDBC连接数据库的三部曲

JDBC连接数据的三部曲
一、连接数据库
    1、加载驱动
    使用Class.forName("驱动包的类");
    如:JDBC的SQLServer驱动包类为:      com.microsoft.jdbc.sqlserver.SQLServerDriver
    则:Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver")
    又如:JDBC的MySQL驱动包类为:  com.mysql.jdbc.Driver
    则:Class.forName("com.mysql.jdbc.Driver")

    2、建立连接
    通过连接数据库的大管家(DriverManager)的getConnection()方法来建立连接,内传参数有:数据源路径(url),登录服务器的名,登录服务器的密码
    如:SQLServer的StuInfo的url:
    "jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=test"
    jdbc:mysql://localhost:3306/test
    getConnection()方法返回的是一个已经打开的链接,属于Connection类型的对象,可以利用该对象的方法向数据库发送SQL语句

二、向数据库发送SQL语句
    1、先创建一个语句对象,通过打开了的接口方法得到一个语句对象
    Statement stem=conn.createStatement();/
    2、通过语句对象的exeuteQuery()方法向数据库发送SQL语句,该方法返回一个结果集的返回值。
    3、将结果集存放于一个ResultSet类的对象里
    ResultSet rs=stem. exeuteQuery();

三、处理返回的结果集

下面是自己写的一个简单的Demo:
import java.sql.*;

public class DBConnectionManager {
    //SQLServer 
    private String driverName = "com.mysql.jdbc.Driver";
    private String url = "jdbc:mysql://localhost:3306/test";
    private String user = "root";
    private String password = "root";
    private static String message = "恭喜,数据库连接正常!";
    public void setDriverName(String newDriverName) {
        driverName = newDriverName;
    }
    public String getDriverName() {
        return driverName;
    }
    
    public void setUrl(String newUrl) {
        url = newUrl;
    }
    public String getUrl() {
        return url;
    }
    public void setUser(String newUser) {
        user = newUser;
    }
    public String getUser() {
        return user;
    }
    public void setPassword(String newPassword) {
        password = newPassword;
    }
    public String getPassword() {
        return password;
    }
    public Connection getConnection() {
        try {
            Class.forName(driverName);
            return DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
            message = "数据库连接失败!";
            return null;
        }
    }
    public static void main(String[] args) {
        try{
            DBConnectionManager dcm = new DBConnectionManager();
            Connection	conn = dcm.getConnection();
            System.out.println(message);
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

你可能感兴趣的:(java,sql,数据库,mysql,jdbc)