首先要加载数据库相应的驱动,以mysql为例
下载 ![]() 这就是mysql的驱动,把它放到项目当中建立依赖,就可以使用相关API操作mysql数据库了 先来一个简单的使用示例(并不规范) ![]() 从现在开始正式介绍jdbc 1.注册驱动(介绍三种方式) 由于只有先通过DriverManager注册驱动,才能获得数据库连接,所以第一步要先注册驱动 ① DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 这段代码其实注册了两次驱动,第一次是new com.mysql.jdbc.Driver()对象的时候类的静态方法注册过一次,然后DriverManager.registerDriver方法又注册了一次。因此产生了垃圾驱动,所以不推荐使用这种方式。 ② System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver"); 这种方式为什么能像第一种方式一样注册驱动呢?因为registerDriver方法也会初始化,而在初始化的过程中会查询系统属性,如下 ![]() 这种方式可以同时注册多个驱动,只需要在setProperty方法的第二个参数中添加就好,多个驱动之间用冒号隔开。 ③(推荐方式) Class.forName("com.mysql.jdbc.Driver"); 这种方式为什么能像第一种方式一样注册驱动呢?因为类加载器加载com.mysql.jdbc.Driver这个类的时候会巧用它的静态代码块,它的静态代码块有这么一句如下 ![]() 2.建立连接 需要数据库url,用户名和密码才能建立连接 示例 ![]() 注意url中localhost是默认主机名,3306是默认端口,如果你也是使用默认主机名和端口的话可以省略这部分让url写成String url = "jdbc:mysql:///jdbc";(注意jdbc是数据库名字不是非要写jdbc) url格式 ![]() 3.创建语句 示例 Statement st = conn.createStatement(); Statement 对象用来承接sql语句 4.执行语句 示例 ResultSet rs = st.executeQuery("select * from user"); 调用executeQuery方法执行sql语句获得结果集 5.处理结果 示例 ![]() rs.next()代表移动到结果集的下一条记录 rs.getObject(1)获得第一项 6.释放资源 从后往前依次释放资源(数据库连接要尽量晚建立早释放,减小数据库压力) rs.close(); st.close(); conn.close(); 关注test方法中的内容即可 |
|
来自: 以怪力乱神 > 《JDBC 数据库》