国产探花免费观看_亚洲丰满少妇自慰呻吟_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();        }

對數據的其他操作類似。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 习水县| 永仁县| 邢台市| 昌图县| 太康县| 东至县| 红桥区| 怀远县| 蒙山县| 阿克陶县| 庆阳市| 勃利县| 汉寿县| 汉沽区| 长武县| 呼伦贝尔市| 阿荣旗| 天长市| 韶关市| 水富县| 曲麻莱县| 苍南县| 山东省| 繁峙县| 乌鲁木齐县| 攀枝花市| 陈巴尔虎旗| 漳平市| 嘉善县| 西盟| 侯马市| 太保市| 金昌市| 巩留县| 满城县| 吴旗县| 汽车| 含山县| 长治市| 江城| 会昌县|