首页 > 代码库 > SQL---->mySQl数据库1------jdbc简单入门

SQL---->mySQl数据库1------jdbc简单入门

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。

目的:不用学习每个数据库的驱动,学习jdbc接口就好了

技术分享

下面我就举例一个小demo,连接mysql数据库,查询到表中数据:

首先,我的mysql数据库中数据:

技术分享

用jdbc,我们要引入mysql-connector-java-5.1.41-bin.jar

技术分享

/**
 * 
 */
package cn.snowing;

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

/**
 * @author: snowing
 * @date : 2017年4月27日
 * 
 */
public class JdbcDemo1 {

	public static void main(String[] args) throws SQLException, ClassNotFoundException {
		String url = "jdbc:mysql://localhost:3306/mydb1";
		//这样也行,默认端口
		//String url = "jdbc:mysql:///mydb1";
		String user = "root";
		String password = "1";
		// 1.加载驱动注册了两次驱动
		 //DriverManager.registerDriver(new com.mysql.jdbc.Driver());
		//2.加载驱动常用方式,只注册了一次驱动
		Class.forName("com.mysql.jdbc.Driver");
		// 2.获取连接
		Connection conne = DriverManager.getConnection(url, user, password);
		// 3.获取像数据库发送sql语句的statament对象
		Statement st = conne.createStatement();
		// 4.向数据库发送sql,获取数据库返回的结果集
		ResultSet rs = st.executeQuery("select * from user;");
		// 5.从接口集中获取数据
		while (rs.next()) {
			System.out.println("" + rs.getObject("id"));
			System.out.println(rs.getObject("username"));
			System.out.println(rs.getObject("birthday"));
			System.out.println(rs.getObject("entry_date"));
			System.out.println(rs.getObject("job"));
			System.out.println(rs.getObject("salary"));
			System.out.println(rs.getObject("resume"));
			System.out.println(rs.getObject("image"));
		}
		// 6.释放连接,很重要啊,不要忘记!!
		rs.close();
		st.close();
		conne.close();
	}
}

 

结果:

技术分享

 

SQL---->mySQl数据库1------jdbc简单入门