📄 jdbc4.23.txt
字号:
用 java语言通过JDBC来操纵数据库
一.查询数据
1.先启动所需要的服务。
2.要确保所操作的表存在,熟悉表中的字段。
3.在Eclipse中,新建一个项目,新建一个文件,取名lib,将oracle的驱动class12.jar或ojdbc14.jar粘贴到此文件下,class12.jar或ojdbc14.jar的路径是E:\oracle\ora92\jdbc\lib,其中E盘是你装Oracle的盘符.
4.右击项目名,选择属性,java构建路径,库,添加jar,选择class12.jar或ojdbc14.jar的路径。
----------------------------------------------
conn 文件夹
package conn;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConn {
public static Connection getDBConn(){
Connection conn=null;
try {
/*载入驱动程序*/
Class.forName("oracle.jdbc.driver.OracleDriver");
/*通过getConnection方法,实现数据库的连接*/
conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:dbl","scott","tiger");
} catch (Exception e) {
// TODO 自动生成 catch 块
System.out.println("连接数据库失败");
e.printStackTrace();
}
return conn;
}
}
----------------------------------------------------------
vo 文件夹
package vo;
public class StudentVo {
private int id;
private String name;
private int age;
private String department;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
-----------------------------------------------
dao 文件夹
package dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import vo.StudentVo;
import conn.DBConn;
public class StudentDao {
public List selectByDept(String dept)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
List l1=new ArrayList();
String sql="select studentid ,name,age,department from student "
+"where department= '"+dept+"'";
//System.out.println(sql);
try{
/*调用DBConn中的getDBConn方法,实现数据库的连接*/
conn=DBConn.getDBConn();
/*下面两条语句实现的是通过Statement对象将sql语句发送到数据库,
* 执行sql语句,并将结果存到ResultSet的对象中*/
st=conn.createStatement();
rs=st.executeQuery(sql);
/*通过循环语句,将符合条件的数据存到StudentVo的对象,把StudentVo的对象存入List型的对象*/
while(rs.next())
{
StudentVo sto=new StudentVo();
sto.setId(rs.getInt("studentid"));
sto.setName(rs.getString("name"));
sto.setAge(rs.getInt("age"));
sto.setDepartment(rs.getString("department"));
l1.add(sto);
}
}catch(Exception e){
System.out.println("查询失败");
e.printStackTrace();
}
finally{
try {
/*关闭数据库的连接和所用的资源*/
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return l1;
}
}
---------------------------------------------------------
test 文件夹
package test;
import java.util.List;
import vo.StudentVo;
import dao.StudentDao;
public class TestDao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
StudentDao s1=new StudentDao();
List l2=s1.selectByDept("计算机");
if (l2!=null)
{
for(int i=0;i<l2.size();i++)
{
StudentVo temp=(StudentVo)l2.get(i);
System.out.println(temp.getId()+" "+temp.getName()+" "+temp.getAge()+" "+temp.getDepartment());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -