JDBC连接数据库的三部曲_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JDBC连接数据库的三部曲

JDBC连接数据库的三部曲

 2011/12/5 7:34:30  xp9802  http://xp9802.iteye.com  我要评论(0)
  • 摘要: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连接数据的三部曲一、连接数据库
    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();
        }
    }
}
发表评论
用户名: 匿名