?? 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 + -