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

首頁 > 學院 > 開發設計 > 正文

Mysql的JDBC

2019-11-15 00:51:54
字體:
來源:轉載
供稿:網友
MySQL的JDBC

  java程序可以通過JDBC鏈接數據庫,通過JDBC可以方便的訪問數據庫,不必為特定的數據庫編寫專門的程序。

  需要先配置mysql-connector-java-5.0.8-bin.jar

  使用JDBC連接數據庫的開發流程如下:

  1. 注冊數據庫驅動 Class.forName("com.mysql.jdbc.Driver");
  2. 構建數據庫連接的URL,Mysql的連接URL為"jdbc:mysql://localhost:3306/test"
  3. 獲取Connection對象,該對象是JDBC封裝的數據庫連接對象,只有創建此對象后,才可以對數據執行相關操作。DriverManager.getConnection(url, username, passWord);

如下為JDBC核心API的五個接口:

例:mysql數據表格式:

增加操作的核心代碼:

try{    Class.forName("com.mysql.jdbc.Driver");    String url="jdbc:mysql://localhost:3306/student";    Connection con=DriverManager.getConnection(url, "root", "");    String sql="insert into tb_books(name, PRice, bookCount, author) values(?,?,?,?)";    PreparedStatement ps=con.prepareStatement(sql);    ps.setString(1, book.getName());    ps.setDouble(2, book.getPrice());    ps.setInt(3, book.getBookCount());    ps.setString(4, book.getAuthor());    int row = ps.executeUpdate();    if(row>0){        out.print("成功添加"+row+"  行數據");    }    ps.close();    con.close();}catch(Exception e){    out.print("添加失敗!");    e.printStackTrace();}

查詢操作的核心代碼:

        try{            Class.forName("com.mysql.jdbc.Driver");            String url="jdbc:mysql://localhost:3306/student";            Connection con=DriverManager.getConnection(url, "root", "");            Statement statement=con.createStatement();            String sql="select * from tb_books";            ResultSet rs=statement.executeQuery(sql);            ArrayList<Book> list=new ArrayList<Book>();            while(rs.next()){                Book book=new Book();                book.setName(rs.getString("name"));                book.setPrice(rs.getDouble("price"));                book.setBookCount(rs.getInt("bookCount"));                book.setAuthor(rs.getString("author"));                list.add(book);            }            request.setAttribute("list", list);            rs.close();            con.close();        }         catch(ClassNotFoundException e){            e.printStackTrace();        }        catch(SQLException e){            e.printStackTrace();        }

修改數據的核心代碼:

try{            Class.forName("com.mysql.jdbc.Driver");            String url="jdbc:mysql://localhost:3306/student";            Connection con=DriverManager.getConnection(url, "root", "");            String sql="update tb_books set bookCount=? where name=?";            PreparedStatement ps=con.prepareStatement(sql);            ps.setInt(1, bookCount);            ps.setString(2, name);            ps.executeUpdate();            ps.close();con.close();        }        catch(Exception e){            e.printStackTrace();        }

對數據的其他操作類似。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨边| 阿荣旗| 长垣县| 友谊县| 临邑县| 天气| 抚顺县| 文安县| 枞阳县| 嫩江县| 阳新县| 扶风县| 敦煌市| 内江市| 桐庐县| 阿图什市| 洛阳市| 新巴尔虎右旗| 石泉县| 万荣县| 永顺县| 观塘区| 亳州市| 开平市| 安多县| 冀州市| 科技| 轮台县| 蒲城县| 鄂伦春自治旗| 衡山县| 安泽县| 荔浦县| 房山区| 荔波县| 晋中市| 玉田县| 河津市| 安塞县| 宜章县| 瑞昌市|