JDBC(一)
创建表结构:
插入数据:
1、JDBC(Java Database Connectivity)是一种与数据库建立连接、发送操作数据库的语句并处理结果的技术。
2、JDBC步骤(以Oracle数据库为例)
第一步:向Java工程导入jar包,下载网址http://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html(根据安装的数据库下载合适的jar包)
第二步:加载JDBC驱动程序
第三步:获取连接
第四步:创建statement实例
第五步:执行SQL语句
第六步:处理结果
第七步:释放资源
finally {
//关闭JDBC对象,释放资源
try {
if(resultSet!=null) {
resultSet.close();//释放Statement类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(preparedStatement!=null) {
preparedStatement.close();//释放PreparedStatement类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(connection!=null) {
connection.close();//释放Connection类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
}
完整展示(一):查找数据
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Select {
public static void main(String[] args) {
try {
//1、加载JDBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
//扩大变量的作用范围,为了能作用到finally字句
try {
String url = "jdbc:oracle:thin:@192.168.30.212:1521:orcl";
//2、获取数据库连接
connection = DriverManager.getConnection(url, "scott", "root");
//3、创建Statement实例
statement = connection.createStatement();
//4、执行SQL语句
resultSet = statement.executeQuery("select * from user_info");
//5、处理结果
//next用于移动指针并判断当前指针所指位置是否有数据
while(resultSet.next()) {
String id=resultSet.getString("id");
String nameName=resultSet.getString("user_name");
String mobile = resultSet.getString("mobile");
System.out.println(id+","+nameName+","+mobile);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6、关闭JDBC对象,释放资源
try {
if(resultSet!=null) {
resultSet.close();//释放ResultSet类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(statement!=null) {
statement.close();//释放Statement类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(connection!=null) {
connection.close();//释放Connection类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
完整展示(二):更新数据
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Update {
public static void main(String[] args) {
try {
//1、加载JDBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connection = null;
Statement statement = null;
try {
String url = "jdbc:oracle:thin:@192.168.1.18:1521:orcl";
//2、获取数据库连接
connection = DriverManager.getConnection(url, "scott", "root");
//3、创建Statement实例
statement = connection.createStatement();
//4、执行SQL语句
String sql="delete from user_info where user_name like '张%'";
int result = statement.executeUpdate(sql);
//5、处理结果
if (result>0) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6、关闭JDBC对象,释放资源
try {
if(statement!=null) {
statement.close();//释放Statement类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(connection!=null) {
connection.close();//释放Connection类型对象
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}