利用JDBC连接数据库

Posted 浮生缘,半生梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用JDBC连接数据库相关的知识,希望对你有一定的参考价值。

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

简而言之就是说:JDBC中规定了我们用来连接数据库的规范,有了这个规范,无论是mysql数据库、Oracle数据库、SQLServer数据库、还是DB2数据库,我们都可以根据这种统一方法连接,而不用考虑不同数据库间连接时遇到到细节问题。

那么以MySQL为例,用JDBC连接的步骤如下:

1、加载驱动

首先将mysql-connector-java-bin.jar这个jar包在你的工程中加载,用来驱动相关的类,先建立一个空文件夹起名任意,我是lib(按老师的起的),然后将jar包移进去,再右击工程(可看截图)

点击最后一栏的Properties,然后点击左边的java build path,再点击右边的Add JARS...添加该工程下的jar包

接下来就可以建立java工程了。

 

package jdbc;

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

public class text {

    public static void main(String[] args) {
        //1、加载驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        }
        String name="";  //数据库用户名
        String password="";  //数据库密码
          // 2、创建连接
        try(Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test",name,password);)
        {
        //3、声明
            Statement start=con.createStatement();
            String sql="select * from t_user";   //可以为增删改查的sql语句
        //4、执行语句
            start.execute(sql);    //用一个ResultSet对象接收查询的结果,是类似返回结果的迭代器
            ResultSet re=start.getResultSet();
            while(re.next())
            {
                String a=re.getString(2);  //数字代表接收第几个字段的值
                System.out.println(a);
            }
            
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
    }
}

 

5、关闭资源

re.close();
start.close();
            

jdbc:mysql://localhost:3306/books
协议 子协议 (ip地址 端口号)(找应用)

    

 

以上是关于利用JDBC连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

JDBC01 利用JDBC连接数据库不使用数据库连接池

怎样利用JDBC连接并操作Oracle数据库

利用JDBC连接数据库

JDBC数据库连接

利用JDBC连接Oracle数据库(转)

怎样利用JDBC获得连接,查询数据,获取查询的数据?