Java 通过JDBC连接管理数据库

 

访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包

附上下载jar包的下载地址链接: https://pan.baidu.com/s/16BdVevqO6ezgtVPdwKar0w 提取码: 5e8s

鼠标右键项目>Build Path > Add External Achives

在出来的对话框中,选择已经下载好的jar包,点击确定

 

            //驱动类com.mysql.jdbc.Driver
            //就在 mysql-connector-java-5.1.7-bin.jar中
            //如果忘记了第一个步骤的导包,就会抛出ClassNotFoundException
            //加载驱动,然后加上try-catch语句
			Class.forName("com.mysql.jdbc.Driver");

 这一步要成功执行,必须建立在mysql中有数据库的基础上

            //连接数据库
            // 建立与数据库的Connection连接
            // 这里需要提供:
            // 数据库所处于的ip:127.0.0.1 (本机)
            // 数据库的端口号: 3306 (mysql专用端口号)
            // 数据库名称 how2java
            // 编码方式 UTF-8
            // 账号 root
            // 密码 admin
			
			String url = "jdbc:mysql://127.0.0.1:3306/how2java? 
                          useUnicode=true&characterEncoding=utf8";
			String username = "root";
			String password = "admin";
			java.sql.Connection c = DriverManager.getConnection(url,username,password);

创建statement,Statement是用于执行SQL语句的,比如增加,删除

            // 注意:使用的是 java.sql.Statement
            // 不要不小心使用到: com.mysql.jdbc.Statement;
            Statement s = c.createStatement();

s.execute执行sql语句

            // 准备sql语句
            // 注意: 字符串要用单引号'
            String sql = "insert into 数据库的表名 values('cr',213)";
            s.execute(sql);

数据库的连接是有限资源,相关操作结束后,要关闭数据库
先关闭Statement
后关闭Connection

            // 数据库的连接时有限资源,相关操作结束后,养成关闭数据库的好习惯
            // 先关闭Statement
            if (s != null)
                try {
                    s.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            // 后关闭Connection
            if (c != null)
                try {
                    c.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

如果觉得上一步的关闭连接的方式很麻烦,可以参考关闭流 的方式,

使用try-with-resource的方式自动关闭连接,

因为Connection和Statement都实现了AutoCloseable接口

        try (
           String url = "jdbc:mysql://127.0.0.1:3306/how2java? 
                          useUnicode=true&characterEncoding=utf8";
			String username = "root";
			String password = "admin";
			java.sql.Connection con = DriverManager.getConnection(url,username,password);  
        )
        {
            String sql = "insert into hero values(null," + "'提莫'" + "," + 313.0f + "," + 50 + ")";
            s.execute(sql);
              
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值