Java JDBC数据库编程

JDBC:Java Database Connective

Java提供的数据库操作标准,由一组类和接口组成,并在操作中按照严格的顺序执行.由于数据库属于资源操作,所以所有的数据库操作的最后必须要关闭数据库连接.

数据库驱动程序

通常使用JDBC的时候需要配置加载数据库厂商提供的数据库驱动程序

这些驱动程序都是以*.jar文件的格式给出,使用前要先配置环境变量CLASSPATH

JDBC提供的类和接口

java.sql包下

DriverManager类

数据库驱动管理类,用于获取数据库的连接对象

Connection接口

数据库连接,表示数据库的连接,通过驱动管理类获取该接口对象

Statement接口

数据库操作接口,通过连接对象获取该接口对象

PreparedStatement接口

数据库预处理操作接口,通过连接对象获取该接口对象

ResultSet接口

数据查询结果集接口,用于获取查询结果

 

示例代码:(以下示例代码是最基本的操作,自己还未敲过运行过)

通过反射加载驱动 

//1.加载驱动(开发推荐的方式)
Class.forName("com.mysql.jdbc.Driver");

通过数据库地址,数据库名称,数据库密码获取Connection数据库连接对象 

String url = "jdbc:mysql://localhost:3306/shen";
String username = "shen";
String password = "Anxin062039";
Connection conn = null;
			
//2.获取与数据库的链接
conn = DriverManager.getConnection(url, username, password);

通过数据库连接对象获取Statement数据库操作对象,并执行一段SQL命令

Statement st = null;
//3.获取用于向数据库发送sql语句的statement
st = conn.createStatement();
//4.向数据库发sql
String sql = "select id,name,password,email,birthday from users";
st.executeQuery(sql);

也可以通过预处理操作对象来执行SQL命令

PreperedStatement st = null;
String sql = "select * from users where name=? and password=?";
 
//3.获取用于向数据库发送sql语句的Preperedstatement
st = conn.preparedStatement(sql);//在此次传入,进行预编译
st.setString(1, username);
st.setString(2, password);
//4.向数据库发sql
st.executeQuery();//在这里不需要传入sql

获取数据库查询结果集,并且取出查询结果

ResultSet rs = null;
//4.向数据库发sql,并获取代表结果集的resultset
String sql = "select id,name,password,email,birthday from users";
rs = st.executeQuery(sql);
			
//5.取出结果集的数据
while (rs.next()){
     int id = rs.getInt(1);
     String name = rs.getString(2);
     String gender = rs.getString(3);
     System.out.println("ID:"+id + " NAME:"+name+" GENDER:"+gender);
}

 

数据库操作主要还是CRUD增删改查

增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)

进阶操作请自行看书学习,例如:批处理,事务处理,数据处理等

你可能感兴趣的:(Java概念)