jdbc 知识总结

idea jdbc连接全过程 知识总结

1.新建javaee项目
点击 file->new->project
选择

这里写图片描述
next ->finish
这里写图片描述
2.新建包和类
这里写图片描述
3.引入所需jar包
关于jdbc的jar包网上有很多,下载一个就可以了,我这里就不提供了
下载完jar包,需要将jar包导入idea工程(每次新建项目都需重新导入),主要步骤如下
这里写图片描述
这里写图片描述
然后选择下载的jar包路径,完成。
4.新建数据库,并新建数据表 wxx是我新建的
这里写图片描述
直接插入数据
这里写图片描述
5.加载驱动并实现连接


import java.sql.*;

public class jdbcexercise {
    //jdbc 驱动包名
    private  static  final String DIRVER_NAME="com.mysql.jdbc.Driver";
    //数据库连接地址
    private static  final  String URL="jdbc:mysql://localhost:3306/girl?useUnicode=true&characterEncoding=utf8";
    //用户名
    private static final String USER_NAME="root";
    //密码
    private  static String PASSWORD="123456";

    //查找数据库信息操作 根据用户名查找密码
    public static void selectsql(String username)
    {
        try {
            //加载驱动
            Class.forName(DIRVER_NAME);
             //创建连接
            Connection connection=DriverManager.getConnection(URL,USER_NAME,PASSWORD);
            //创建sql声明 预处理语句
            String sql="select user,password,role from wxx where username=?";
            PreparedStatement preparedStatement=connection.prepareStatement(sql);
            //因为原语句中有?号 所以得添加参数的值   有两个参数 第一个就是 ? 号得位置 第二个是传得值
            preparedStatement.setString(1,username);
            //返回结果集
            ResultSet resultSet=preparedStatement.executeQuery();
            //取得值
            String U=null;
            String P=null;
            String R=null;
            while (resultSet.next())
            {
                U=resultSet.getString("user");
                P=resultSet.getString("password");
                R=resultSet.getString("role");
            }
            //输出
            System.out.println("user:"+U+" password:"+P+" rolr:"+R);
            //关闭连接
            resultSet.close();;
            preparedStatement.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {

     jdbcexercise.selectsql("王晓欣");
    }
}

6.结果

user:110 password:123456 rolr:管理员

猜你喜欢

转载自blog.csdn.net/qq_40574571/article/details/81152931