标签:select strong 环境 对象 查询语句 insert AC aik 编写
关于JDBC
之前很早学过jdbc了,可是学的不够扎实,连接MySQL总是出问题,于是这两天又把jdbc好好学了一遍。
定义:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JDBC库中所包含的API通常与数据库使用于:
连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL
查询查看和修改数据库中的数据记录
JDBC的使用
环境配置
jdk和MySQL都要有,相应的环境变量也要配好。
导包
mysql-connector-java-5.0.8-bin.jar
import java.sql.*; ! 不要导成com.mysql.jdbc.*
创建连接
/*
4个配置参数
1. driverClassName: com.mysql.jdbc.Driver
2. url: jdbc:mysql://localhost:3306/mydb3
3. username: root
4. password: 20166815
*/
ClassforName(driverClassName);
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815");
创建Statement对象发送MySQL语句来实现数据库的增删改
/*
* 1.通过Connection对象 创建mysql语句的Statement
* >Statement作为MySQL语句的发送器
* 2.调用它的int excuteUpdate(String sql) 可以发送DDL DML
*/
Statement stmt = con.createStatement();
String sql = "insert into student values(‘20166815‘,‘崔磊‘,‘男‘,21,‘信管‘)"; //只需改动这条语句的内容即可实现对数据库的操作
stmt.executeUpdate(sql);
实现对数据库的查询
public void fun2() throws ClassNotFoundException, SQLException{
//获取jdbc四大配置参数
Class.forName("com.mysql.jdbc.Driver");
//创建连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815");
//mysql的查询语句
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
//解析ResultSet
while(rs.next()){
String sno = rs.getString(1);
String sname = rs.getString(2);
String ssex = rs.getString(3);
Integer sage = rs.getInt(4);
String sdept = rs.getString(5);
System.out.println(sno+" "+sname+" "+ssex+" "+sage+" "+sdept);
}
}
jdbc代码的规范化
即创建的Connection Statement ResultSet对象在程序结束后都要按照建立的顺序逆向关闭
public void fun3(){
//代码的规范化
//在外部置空
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815");
stmt = con.createStatement();
rs=stmt.executeQuery("select * from student");
while(rs.next()){
String sno = rs.getString(1);
String sname = rs.getString(2);
String ssex = rs.getString(3);
Integer sage = rs.getInt(4);
String sdept = rs.getString(5);
System.out.println(sno+" "+sname+" "+ssex+" "+sage+" "+sdept);
}
}catch(Exception e){
throw new RuntimeException(e);
}finally{
try{
//先判断三个对象是否存在,然后再关闭。
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();
}catch(Exception e){
throw new RuntimeException(e);
}
}
}
以上就是使用jdbc实现数据库增删改查的最基本操作
第一次写博客,错误之处还望大佬指正。
求多多关注
标签:select strong 环境 对象 查询语句 insert AC aik 编写
原文地址:https://www.cnblogs.com/cl-6/p/9194969.html