栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC JAVA链接数据库教程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC JAVA链接数据库教程

JDBC JAVA链接数据库
  • 介绍,概念什么的就不用说了,直接开教
    • 1.导入jar包
    • 2. 加载驱动
    • 3. 获取链接对象
    • 4. 获取执行sql语句的对象:
    • 5. 执行sql语句
    • 6. 关闭资源
  • 参考代码

介绍,概念什么的就不用说了,直接开教 1.导入jar包

在项目下创建文件夹(lib)来放置jar包
复制jar包

将jar包粘到lib文件夹下,弹出确定页面点击ok

把jar包放入到工程下并点击add Libaray,弹出确定页面点击ok

2. 加载驱动
 try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        }catch (Exception e){
            e.printStackTrace();
        }
3. 获取链接对象
Connection connection=DriverManager.getConnection(url,user,password);
4. 获取执行sql语句的对象:
Statement statement=connection.createStatement();
5. 执行sql语句
 int row=statement.executeUpdate(sql);  
 ResultSet resultSet=statement.executeQuery(sql); //遍历结果集
6. 关闭资源
finally {
            try {
                if (resultSet != null){
                    resultSet.close();
                }
                if (ps != null){
                    ps.close();
                }
                if (connection != null){
                    connection.close();
                }
            } catch (Exception throwables) {
                throwables.printStackTrace();
            }
        }
参考代码
public static void main(String[] args) {
        ResultSet resultSet = null;
        //Statement statement = null;已废弃,会有sql注入问题
        PreparedStatement ps = null;//通过占位符防止sql注入
        Connection connection = null;
        
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动类
            connection = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai",
                    "root", "root");

		//创建sql对象
            ps = connection.createStatement();
            //sql语句
            String sql = "select * from tb_user";
            //把从数据库中查询的结果封装到ResultSet容器中了
            resultSet = ps.executeQuery(sql);
            //遍历结果集
            while (resultSet.next()) {//判断是否容器中有记录
                System.out.println(resultSet.getInt("uid") + "t" + resultSet.getString("uname"));
            }
        } catch (Exception e) {//抛出异常
                e.printStackTrace();
        } finally {
            try {//关闭结果集
                if (resultSet != null) {
                    resultSet.close();
                }
                if (ps != null) {
                    ps.close();
                }
                if (connection != null) {
                    connection.close();
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
    ```
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345110.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号