JDBC(Java DataBase Connectivity ) 是Java运行平台的核心类库中的一部分,提供了访问数据库的API,它由一些Java类和接口组成。在Java中可以使用JDBC实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在数据库开发中占有很重要的地位。 下面代码实现了简单的连接、简单查询语句的操作:
package com.szb.dbutil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Dbutil1 { public static void main(String[] args) { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_jxgl", "root", "123456"); String sql = "select id,stu_id,name from student"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt(1); int stu_id = rs.findColumn("stu_id"); String name = rs.getString(3); System.out.println("id:"+id+",stu_id:"+stu_id+",name:"+name); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if (conn!=null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
大致步骤如下:
1>下载MySQL jar包,建立lib文件夹,将MySQL驱动的jar包复制到lib中。
2>将jar包添加到运行环境中。右击-->add to buildpath。
3>用Class.forName("com.mysql.jdbc.Driver")方法加载数据库驱动。这时候需要导入Connection类 import java.sql.Connection; 有错误提示时选择surround by try/catch。
4>Connection conn = null; 声明一个Connection对象。
5>用驱动管理类创建一个得到一个connection,并赋值给conn这时需要导入DriverManager import java.sql.DriverManager;
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_jxgl", "root", "123456");
6>为conn对象创建一个statement,导入Statement类 import java.sql.Statement;
Statement stmt = conn.createStatement();
7>将要执行的SQL语句赋给String类型的 变量sql中;
8>stmt对象执行SQL语句 ,将结果付给Resultset的对象,Resultset是一个带指针的结果集,从1开始。需要导入import java.sql.ResultSet;
9>循环输出查询结果。
总结一下: 1.加载MySQL驱动 。2.通过DriverManager获得connection,赋给Connection的对象。这时需要数据库url,用户名,密码。3,给conn对象创建一个statement 4.执行SQL语句,结果赋给ResultSet对象。5对结果进行一些操作。