通过jdbc连接MySQL数据库

使用jdbc提供的驱动进行连接数据库。首先需要从MySQL官网上下载jdbc的驱动,得到.jar文件,这就是我们需要的jdbc驱动。

jar文件

我们需要连接数据库,就首先需要我们电脑上有MySQL的数据库,并建立一个表,来存放数据。这里我自己建立一个名为mydb的表。

这里写图片描述

建立好表后,我们就需要将我们下载的jar驱动包引入到我们的项目中,这里我们建立一个项目,在项目下建立一个lib文件夹,以放置我们项目需要的扩展包。将下载的jar文件复制到lib文件夹下。

这里写图片描述

然后我们选中此项目,点击最上面导航栏project选中最下面的propertie会弹出如下图的对话框。

这里写图片描述

接着我们点击右侧的ADD JARs选择你放置lib文件夹下的jar包,点击Ok即可完成jar包的引入。
这里我们简单写了一个测试类,测试一下配置是否成功,以及连接数据库,取得数据库中数据的信息。
public class JDBCTool {
    public static void main(String[] args){
        String user = "root";   //数据库用户名
        String passwd = "root";  //访问密码
        String url = "jdbc:mysql://localhost:3306/mydb"; 数据库的位置mydb
        String driver = "com.mysql.jdbc.Driver";  //数据库加载驱动
        String tableName = "studinfo";   //要操作的表名
        String sqlStr;
        Connection conn = null; 
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName(driver);
            conn = (Connection) DriverManager.getConnection(url, user, passwd);
            stmt = (Statement) conn.createStatement();
            //sql语句
            sqlStr = "select * from "+tableName;
            rs = stmt.executeQuery(sqlStr);
            //输出数据库表的列级名称
            ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
            int j = 0;
            j = rsmd.getColumnCount();

            for (int i = 0; i < j; i++) {
                System.out.print(rsmd.getColumnName(i+1));
                System.out.print("\t");
            }
            //输出数据库查询得到的数据
            System.out.println();
            while(rs.next()){
                for (int i = 0; i < j; i++) {
                    System.out.print(rs.getString(i+1));
                    System.out.print("\t");
                }
                System.out.println();
            }       

        } catch (Exception e) {
            System.out.println("数据库存在异常");
        }
        //关闭数据库的连接
        finally{
            try {
                if (rs != null) {
                    rs.close();
                }
                if (stmt != null) {
                    stmt.close();
                }
                if (conn != null) {
                    conn.close();
                }
            } catch (Exception e2) {
                System.err.println(e2.toString());
            }
        }

    }
}

JDBC的使用步骤
(1)加载驱动
(2)获取数据库的连接
(3)获得Statement或其子对象
(4)执行Statement语句
(5)处理返回结果
(6)关闭Statement
(7)关闭数据库连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值