国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

jdbc操作數據庫的基本流程詳解

2024-07-09 22:47:50
字體:
來源:轉載
供稿:網友
所有的JDBC應用程序都具有下面的基本流程:
  1、加載數據庫驅動并建立到數據庫的連接。
  2、執行SQL語句。
  3、處理結果。
  4、從數據庫斷開連接釋放資源。

下面我們就來仔細看一看每一個步驟:
其實按照上面所說每個階段都可得單獨拿出來寫成一個獨立的類方法文件。共別的應用來調用。

1、加載數據庫驅動并建立到數據庫的連接:
復制代碼 代碼如下:

  String driverName="com.mysql.jdbc.Driver";
  String connectiionString="jdbc:mysql://10.5.110.239:3306/test?"+"user=root&password=chen&characterEncoding=utf-8";
  Connection connection=null;
  try {
   Class.forName(driverName);//這里是所謂的數據庫驅動的加載
   connection=(Connection) DriverManager.getConnection(connectiionString);//這里就是建立數據庫連接
   System.out.println("數據庫連接成功");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return connection;

2、執行SQL語句:
在執行sql語句的時候,這里常見的有兩種類型的語句對象:
Statement:它提供了直接在數據庫中執行SQL語句的方法。對于那些只執行一次的查詢、刪除或者一種固定的sql語句來說已經足夠了。
復制代碼 代碼如下:

Statement statement=(Statement) dUtil.getConnection().createStatement();

   String sql="delete from diary where title="+"'"+title+"'";

   int count=statement.executeUpdate(sql);

   System.out.println("刪除成功");

Preparedstatement:這種語句對象用于那些需要執行多次,每次僅僅是數據取值不同的SQL語句,它還提供了一些方法,以便指出語句所使用的輸入參數。
復制代碼 代碼如下:

String sql="insert into diary(title,content,authorname,time) values(?,?,?,now())";
  try {
   PreparedStatement preparedStatement=(PreparedStatement) dUtil.getConnection().prepareStatement(sql);
   String title=diary.getTitle();
   String content=diary.getContent();
   String authorname=diary.getAuthorName();
   preparedStatement.setString(1, title);
   preparedStatement.setString(2, content);
   preparedStatement.setString(3, authorname);

3、處理結果:
復制代碼 代碼如下:

ResultSet resultSet=statement.executeQuery(sql);
   while (resultSet.next()) {
    Diary diary=new Diary();
    diary.setAuthorName(resultSet.getString("authorname"));
    diary.setContent(resultSet.getString("content"));
    diary.setTitle(resultSet.getString("title"));
    diary.setId(resultSet.getInt("id"));
    Date time=resultSet.getDate("time");
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌珠穆沁旗| 那曲县| 桐乡市| 宝丰县| 临朐县| 石台县| 离岛区| 彰化市| 香格里拉县| 丰县| 嵊泗县| 和顺县| 泰顺县| 古田县| 蚌埠市| 逊克县| 沁源县| 无锡市| 东台市| 额尔古纳市| 宜兴市| 尼玛县| 河南省| 南汇区| 宣武区| 邛崃市| 普陀区| 栖霞市| 通城县| 桂平市| 安龙县| 青田县| 泰和县| 高陵县| 探索| 蒲江县| 莫力| 洮南市| 通城县| 扶风县| 上饶市|