**//向数据库中添加、更新、删除数据**
public class Testconnection{
public static void mian(String[] args){
//创建驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
Connection con= DriverManager.getConnection
//协议 数据库库类型:连接方式@服务器地址:端口号:数据库名字
("jdbc:oracle:thin:@localhost:1521:orcl","scott","a");
String sql="insert into student(1,'Jack','男')";
//向数据库发送要执行的sql语句
Sataement stmt=con.creaStatement();
//执行给定sql语句,该语句可能是insert,update或delete
int r=stmt.executeUpdate(sql);
if(r>0){
System.out.println("操作成功");
}else{
System.out.println("操作失败");
}
//重要
stmt.close();
con.close();
}
}
**//查询数据库中数据**
public class Testconnection2{
public static void mian(String[] args){
//创建驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
Connection con= DriverManager.getConnection
//协议 数据库库类型:连接方式@服务器地址:端口号:数据库名字
("jdbc:oracle:thin:@localhost:1521:orcl","scott","a");
String sql="select * from dept";
//向数据库发送要执行的sql语句
Sataement stmt=con.creaStatement();
//执行给定sql语句,该语句返回单个ResultSet对象
Resultset res=stmt.executeQuery(sql);//Resultset 结果集,一张虚拟的表
//判断是否有下一行
while(res.next()){
String do=res.getString(1);
String name=res.getString('NAME');
String sex=res.getString('SEX');
System.out.println(do+"\t"+name+"\t"+sex)
}
//重要
res.close();
stmt.close();
con.close();
}
}
**//统计数据库中数据**
public class Testconnection3{
public static void mian(String[] args){
//创建驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
Connection con= DriverManager.getConnection
//协议 数据库库类型:连接方式@服务器地址:端口号:数据库名字
("jdbc:oracle:thin:@localhost:1521:orcl","scott","a");
String sql="select count(*) from dept";
//向数据库发送要执行的sql语句
Sataement stmt=con.creaStatement();
//执行给定sql语句,该语句返回单个ResultSet对象
Resultset res=stmt.executeQuery(sql);//Resultset 结果集,一张虚拟的表
//判断是否有下一行
while(res.next()){
int num=res.getInt(1);
System.out.println('num='+num);
}
//重要
res.close();
stmt.close();
con.close();
}
}
**//预编译处理防止sql注入攻击**
public class Testconnection4{
public static void mian(String[] args){
//创建驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
Connection con= DriverManager.getConnection
//协议 数据库库类型:连接方式@服务器地址:端口号:数据库名字
("jdbc:oracle:thin:@localhost:1521:orcl","scott","a");
Scanner sc=new Scanner(System.in);
String name=sc.nextLine();
String sex=sc.nextLint();
String sql="select * from dept where name=? and sex=?";
//向数据库发送要执行的sql语句
PrepareSataement stmt=con.prepareStatement();
stmt.setString(1,name);
stmt.setString(2,sex);
//执行 不要sql
ResultSet rs=stmt.executeQuery();
if(rs.next()){
System.out.println("操作成功");
}else{
System.out.println("操作失败");
}
//重要
rs.colse();
stmt.close();
con.close();
}
}
使用jdbc建立与数据库的连接
最新推荐文章于 2023-04-21 18:53:16 发布