Java中使用JDBC连接数据库[通俗易懂]

Java中使用JDBC连接数据库[通俗易懂]Java中使用JDBC连接数据库加载驱动创建数据库连接创建执行sql的语句执行语句处理执行结果释放资源源代码附上:packagecom.demo.test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;imp…

大家好,又见面了,我是你们的朋友全栈君。

Java中使用JDBC连接数据

  1. 加载驱动

  2. 创建数据库连接

  3. 创建执行sql的语句

  4. 执行语句

  5. 处理执行结果

  6. 释放资源

源代码附上:

package com.demo.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * Java中使用JDBC连接数据库 
 *  1) 加载驱动 2) 创建数据库连接
 *  3) 创建执行sql的语句 4) 执行语句 5) 处理执行结果 6) 释放资源 
 * @author liu.hb
 *
 */
public class DBHelper {
	/**
	 * Statement 和 PreparedStatement之间的关系和区别.
	    关系:PreparedStatement继承自Statement,都是接口
	    区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高  
	 */
	public static void conn() {
		String URL = "jdbc:mysql://127.0.0.1:3306/Supermarket?characterEncoding=utf-8";
		String USER = "root";
		String PASSWORD = "123";
		// 1.加载驱动程序
		try {
			Class.forName("com.mysql.jdbc.Driver");
			// 2.获得数据库链接
			Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
			// 3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
			String name="张三";
			//预编译
			String sql="select * from userinfo where UserName=?";
			PreparedStatement statement = conn.prepareStatement(sql);
			statement.setString(1, name);
			ResultSet rs = statement.executeQuery();
//			String sql="select * from userinfo where UserName='"+name+"'";
//			Statement statement = conn.createStatement();			
//			ResultSet rs = statement.executeQuery(sql);
			// 4.处理数据库的返回结果(使用ResultSet类)
			while (rs.next()) {
				System.out.println(rs.getString("UserName") + " " + rs.getString("Password"));
			}

		// 关闭资源【多谢指正】
		rs.close();
		statement.close();	
		conn.close();					
	} catch (ClassNotFoundException e) {			
		e.printStackTrace();
	}catch (SQLException e) {			
		e.printStackTrace();
	}		
	}



public static void main(String[] args) {
	conn();
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152267.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号