jdbc的使用

原创 2018年04月15日 14:04:14

1 什么是JDBC

  JDBC(JavaDataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句

2 JDBC核心类(接口)介绍

JDBC中的核心类有:DriverManager、Connection、Statement,和ResultSet


案例
JDBCUtils工具类
public class JDBCUtils {

	static Connection conn = null;
	static String url = null;
	static String username = null;
	static String password = null;
	static String driver = null;
	static {

		try {
			readConfig();
			// 注册驱动
			Class.forName(driver);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public static void readConfig() throws IOException {
		InputStream inputStream = JDBCUtils.class.getClassLoader()
				.getResourceAsStream("db.properties");
		Properties p = new Properties();
		p.load(inputStream);
		url = p.getProperty("jdbc.url");
		username = p.getProperty("jdbc.user");
		password = p.getProperty("jdbc.password");
		driver = p.getProperty("jdbc.driverClass");

	}

	public static Connection getConnection() {
		try {
			// 获取连接
			conn = DriverManager.getConnection(url, username, password);

		} catch (Exception e) {
			throw new RuntimeException("数据库连接失败");
		}
		return conn;

	}

	public static void closeResultSet(ResultSet rs) {
		try {
			if (rs != null)
				rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public static void closeStatement(Statement ps) {
		try {
			if (ps != null)
				ps.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public static void closeConnection(Connection conn) {
		try {
			if (conn != null)
				conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
测试方法
public static void main(String[] args) {
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		List<User> list = new ArrayList<User>();
		try {
			conn = JDBCUtils.getConnection();
			String sql = "select * from user where name=? and address=?";
			ps = conn.prepareStatement(sql);
			// 执行sql
			ps.setString(1, "zhengjun");
			ps.setString(2, "南阳");
			rs = ps.executeQuery();
			User user = null;
			while (rs.next()) {
				user = new User();
				user.setUid(rs.getInt("uid"));
				user.setName(rs.getString("name"));
				user.setAddress(rs.getString("address"));
				list.add(user);
			}

			for (User users : list) {
				System.out.println(users);
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		} finally {
			JDBCUtils.closeResultSet(rs);
			JDBCUtils.closeStatement(ps);
			JDBCUtils.closeConnection(conn);

		}
	}




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZJ_2420441444/article/details/79948790

如何使用jdbc

1 首先要下载jdbc的mysql驱动 下载好了之后放如项目的lib目录下 如图 2 然后右击项目名称,点击属性  在这里添加jar包,然后点击确定,就配置成功,关联源码可...
  • qq997843911
  • qq997843911
  • 2015-05-17 21:19:28
  • 811

使用JDBC的基本步骤

首先,需要知道使用Java开发任何数据库应用程序都需要4个主要接口:Driver,Connection,Statement和ResultSet。这些接口定义了使用SQL访问数据库的一般架构。访问数据库...
  • Zhonger_MaTT
  • Zhonger_MaTT
  • 2017-03-19 22:24:49
  • 3635

JDBC 的编程步骤和事务

JDBC 是一种用于执行SQL的java API ,它是专门为java程序员访问数据库而准备的。 JDBC常用的API有Connection和Statement。 JDBC由API和SPI俩部分组成。...
  • weiqianghu
  • weiqianghu
  • 2015-07-05 09:24:28
  • 3118

JDBC中使用事务编程步骤

1.关闭自动提交事务 Connection conn = DriverManager.getConnection("链接url","用户名","密码"); conn.setAutoCommit(f...
  • tanyujing
  • tanyujing
  • 2013-04-09 21:10:00
  • 5087

jdbc中使用序列

SequenceDemo.java : public class SequenceDemo { public static void main(String[] args) { insert...
  • confirmAname
  • confirmAname
  • 2013-08-14 18:28:19
  • 1231

对jsp的一个小结(3)使用JDBC操作数据库

6使用JDBC操作数据库 -----新闻分类表, 有外键存在,因此先删除子表 drop table NEWS_COMMENT; drop table NEWS_DETAIL; drop table ...
  • sgyhl18
  • sgyhl18
  • 2015-03-26 11:30:04
  • 513

IDEA中使用JDBC

IDEA中配置MySql 在IDEA中左上边角有个Database进行Mysql的驱动配置。 host:主机名,localhost database:要使用的数据库名称 user:用户名 pass...
  • CSDN_StudyZ
  • CSDN_StudyZ
  • 2017-06-02 20:52:12
  • 2146

MongoDB JDBC 基本使用

MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlJava 连接 MongoDBMongoDB 提供了一系列的驱动用于支持各种语言连接...
  • Al_assad
  • Al_assad
  • 2018-02-22 02:04:57
  • 253

如何在SSH环境下使用纯JDBC操作数据库

这是对数据库进行操作的DAO类 import java.sql.*; import java.util.ArrayList; import java.util.List; import org....
  • fengxuezai
  • fengxuezai
  • 2012-08-31 17:47:38
  • 1773
收藏助手
不良信息举报
您举报文章:jdbc的使用
举报原因:
原因补充:

(最多只允许输入30个字)