1. 程式人生 > >jdbc操作數據庫

jdbc操作數據庫

clas www sql ear state man tostring 方便 html

JDBC:
幹什麽?
可以是程序和數據庫之間建立相應的關系
並且可以操作數據庫,方便程序獲取數據和操作數據


如何操作數據庫:
1,建立連接
2,打開通道
3,獲取(操作)數據
運行sql文件需要在一個指定的數據庫中運行
toString的好處是在碰到“println”之類的輸出方法時會自動調用,不用顯式打出來。
接口的作用是實現多重繼承 因為只能繼承一個類
http://www.cnblogs.com/timlearn/p/4063850.html
接口在使用的時候要實例化相應的實現類

rs.next(); 獲取的是數據庫的表的列的信息
rs.getObject(index);獲取數據庫的表的行的信息
alt+x 截屏
Ctrl+1 快捷鍵,new student();
先在工程下建立一個lib文件,加入架構包;再點擊架構包,右擊Build Path 點擊那個奶瓶,就驅動成功,再運行代碼
Java連接數據庫:
1,加載驅動

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

2,建立連接
try {
connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/class", "root", "1234546");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
3,打開通道(使用SQL語句來操作數據庫)
statement = connection.createStatement();
String sql = "select * from student";
rs = statement.executeQuery(sql);



4,獲取信息
//next 是判斷存不存在下一條信息 0
//當判斷的結果有下一條信息,這個時候下標會從1
while(rs.next()){
String o = rs.getString(1);
String o2 = rs.getString(2);
System.out.print(o + " ");
System.out.print(o2);
System.out.println();
}
5,關閉所有的連接
不管程序中操作數據庫成功與否,都要進行關閉 所以使用finally
finally{
try {
rs.close();
statement.close();
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}



statement 狀態通道用於簡單的查詢和操作

通過?來傳遞信息 這樣的方式叫做預處理

PreparedStatement 預通道
經常使用修改 刪除 查詢單條信息的時候

jdbc操作數據庫