import java.sql.*;
public class DBdemo {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //1.裝載驅動器
Connection con=DriverManager.getConnection("jdbc:odbc:pims","sa","1234"); //2.建立與數據庫的連接,使用Connection的對象con連接到pims數據源
Statement stmt=con.createStatement(); //3.創建Statement對象stmt,將由con創建的Statement對象傳遞給stmt
ResultSet rs1=stmt.executeQuery("Select * From Person"); //4.創建結果集ResultSet類的對象rs
while(rs1.next())
{
System.out.print(rs1.getInt("ID")+" ");
System.out.println(rs1.getString("Name")+" ");
}
stmt.executeUpdate("INSERT INTO Person VALUES (9,'林時',3,'accountant',2000,4)");
System.out.println("添加數據後的信息爲");
rs1=stmt.executeQuery("Select * From Person");
while(rs1.next())
{
System.out.print(rs1.getInt("ID")+" ");
System.out.println(rs1.getString("Name")+" ");
}
System.out.println("刪除數據後的信息爲");
stmt.executeUpdate("DELETE FROM Person WHERE Name='林時'");
rs1=stmt.executeQuery("Select * From Person");
while(rs1.next())
{
System.out.print(rs1.getInt("ID")+" ");
System.out.println(rs1.getString("Name")+" ");
}
stmt.close();
con.close();
}
}
/*
學習心得
1.Class類
forName(String DriverName) 以完整的java類名字符串爲參數,裝載此類,並返回一個Class對象描述此類
2.DriverManager類
Connection getConnection(String DataSource,String user,String password) 返回與指定數據庫建立的連接,返回Connection類的對象
3.Connecting類
Statement creatNewStatement() 用於創建使用簡單SQL語句的Statement對象
4.Statement類
RestultSet executeQuery() 用於產生單個結果集的語句
int executeUpdate() 用於執行對數據庫進行操作的數據,如INSERT,UPDATE,DELETE等語句,返回值表示受影響的元組數
execute() 用於執行返回多個結果集,多個更新計數或二者組合的語句
5.ResultSet類
boolean next() 將ResultSet對象的指示器下移一行,第一次調用是將指示器指向第一行
getXXX(String rowname) 提取列名爲rowname的數據,並作爲XXX類型返回
getXXX(int index) 提取第index列的數據,並作爲XXX類型返回
*/