JDBC:
1.概念:Java DataBase Connectivity Java数据库连接
2.本质:是sun公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这个接口,提供数据库jar包。 我们使用这套接口(JABC)编程,真正执行的代码是jar包的实现类。
前提条件:确保在idea中已经安装好了JDBC安装包。
try { //加载mysql驱动 Class.forName("com.mysql.jdbc.Driver"); System.out.println("驱动加载成功"); //连接数据库 参数含义:连接的表,账号,密码 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "root"); System.out.println("数据库连接成功"); //创建执行环境 Statement statement = con.createStatement(); //查询语句 ResultSet resultSet = statement.executeQuery("SELECT * from information WHERE uname='hello' AND upass='nihao'"); //resultSet.next() 用来判断结果集中是否有数据 while (resultSet.next()){ System.out.print(resultSet.getInt("id")+" "); System.out.print(resultSet.getString("uname")+" "); System.out.print(resultSet.getString("upass")+" "); System.out.println(resultSet.getInt("type")+" "); } } catch (Exception e) { e.printStackTrace(); System.out.println("驱动加载失败"); System.out.println("数据库连接失败"); }在实际开发中,我们需要将链接对象中的参数和代码分离开,这样连接其他数据库时,我们只需要改变参数文件中的值就行。通常我们用 .properties 文件类型来保存。
新建一个.properties文件
命名时加一个.properties 后缀名就行了。在这个文件里不能写任何多余的东西,只能写键值对,一个键对应一个值。如图所示:
之后我们对上边所写的方法进行封装,之后连接数据库时只用调用这个类就行了。
调用封装函数
Connection conn = JDBCUtils.getConnection();PreparedStatement statement = conn.prepareStatement("SELECT * from information");ResultSet resultSet = statement.executeQuery();