JDBC建立连接六大步骤

1、加载驱动

Class.forName("com.mysql.jbdc.Driver");

2、建立连接

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");

3、创建sql对象

Statement statement=conn.createStatement();

4、执行SQL语句

String sql="select * from test";
ResultSet set = statement.executeQuery(sql);

5、处理结果集

while(res.next()) {
		int i=res.getInt(1);
		System.out.println(i);
	}

6、关闭连接

set.close();
statement.close();
conn.close();

以上就是jdbc连接数据库的六大基本步骤,在实际运用,我们通常建立一个数据库连接的工具类来使用数据库连接技术,下面我将是用jdbc工具类来实现数据库的连接。
将数据库连接封装成一个JDBCUtil工具类,里面定义方法来实现数据库的操作,基本的增删查改。
代码示例如下:

public class JDBCutil {
	private static String driver="com.mysql.jdbc.Driver";
	private static String url="jdbc:mysql://localhost:3306/student";
	private static String username="root";
	private static String password="123456";
	private static Connection conn=null;
	private static PreparedStatement ps=null;
	private static ResultSet res=null;
	static{
		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	//数据库连接
	public static void getConnection() {
		try {
			conn=DriverManager.getConnection(url,username,password);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	/**
	 * 数据库的增删改
	 * @param sql 传进来的sql语句
	 * @param obj 对象数组
	 * @return 返回操作的数据条数
	 */
	public static int update(String sql,Object[] obj) {
		getConnection();
		int num=0;
		try {
			ps=conn.prepareStatement(sql);
			if (obj!=null) {
				for (int i = 0; i < obj.length; i++) {
					ps.setObject(i+1, obj[i]);
				}
			}
			num=ps.executeUpdate();
		} catch (Exception e) {
			// TODO: handle exception
		}finally {
			close();
		}
		return num;
	}
	/**
	 * 数据库查询
	 * @param sql 传入查询sql语句
	 * @param obj 传入对象数组
	 * @return 返回一个resultset结果集
	 */
	public static ResultSet select(String sql,Object[] obj) {
		getConnection();
		try {
			ps=conn.prepareStatement(sql);
			if (obj!=null) {
				for (int i = 0; i < obj.length; i++) {
					ps.setObject(i+1, obj[i]);
				}
			}
			res=ps.executeQuery();
		} catch (Exception e) {
			// TODO: handle exception
		}
		return res;
	}
	
	public static void close() {
		try {
			if (ps!=null) {
				ps.close();
			}
			if (conn!=null) {
				conn.close();
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

往后我们写数据库操作代码可能就不多了,都是一次连接,到处使用,所以理解掌握连接数据库的六大步骤很重要。一定要多练习。

接触到数据库后,我们对数据的操作就更灵活了,再往后的日子里,让我们一起领略更多关于代码的有趣之处吧。