前言:對Java提供的數據庫訪問規則(JDBC)進行回顧練習。
一、導入jar包
項目下新建lib包,複製mysql-connector-java-5.1.37-bin.jar 到lib包下。右鍵buildpath –>Add to buildpath。
二、使用步驟
1.註冊驅動.
2.獲得連接.
3.獲得語句執行平臺
4.執行sql語句
5.處理結果
6.釋放資源.
三、代碼實現
package cn.itcast.javaeevideoday03;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* @author 大家都說名字長不會被發現
*
*/
public class JDBCDemo {
private static String sqlSelect = "select * from person;";
private static String sqlUpdate ="update person set padderss = '北京' where pname = '石破天'";
private static String sqlInsert = "insert into person value (null,'石破天',25,'北京海淀')";
private static String sqlDelete ="delete from person where pid = 6";
public static void main(String[] args) throws Exception {
/*
* 1.註冊驅動.
*
* 註冊驅動的三種方式
* DriverManager.registerDriver(new com.mysql.jdbc.Driver());
new Driver();
Class.forName("com.mysql.jdbc.Driver");
*/
Class.forName("com.mysql.jdbc.Driver");
/*
* 2.獲得連接.
*/
String url = "jdbc:mysql://localhost:3306/day21";
Connection connection = DriverManager.getConnection(url);
/*
* 3.獲得sql語句對象
*
* 獲取sql語句對象兩種方式
* Statement createStatement = connection.createStatement();
*
* PreparedStatement statement = connection.prepareStatement(sql);
*/
PreparedStatement statement = connection.prepareStatement(sqlSelect);
/*
* 4.執行sql語句
*
*
*/
//執行插入語句
statement.executeUpdate(sqlInsert);
//執行刪除語句
statement.executeUpdate(sqlDelete);
//執行修改語句
statement.executeUpdate(sqlUpdate);
//執行查詢語句
ResultSet resultSet = statement.executeQuery();
/*
* 5.處理結果
*/
//獲取表中的字段數據
while(resultSet.next()) {
int uid = resultSet.getInt("pid");
String uname = resultSet.getString("pname");
int uage = resultSet.getInt("page");
String uadderss = resultSet.getString("padderss");
System.out.println(uid +" "+uname+" "+uage+" "+uadderss);
}
/*
* 6.釋放資源.
*/
resultSet.close();
statement.close();
connection.close();
}
}