1. 程式人生 > >java簡單學習筆記20181219

java簡單學習筆記20181219

mysql的安裝,java平臺connector資料庫驅動的下載及引用,

資料庫聯結器的動態載入註冊Class.forName("com.mysql.jdbc.Driver"),

之後,會自動被DriverManager註冊後,可使用DriverManager.getConnection(url,user,password)得到connection物件,

其中url為資料庫的連線字串

MySQL=》 jdbc:mysql://localhost:3306/mydb&useSSL=false&user=root&password=root

Oracle=》jdbc:oracle:thin:@localhost:1521:orcl

MSSQLServer=》 jdbc:microsoft:sqlserver://localhost:1433;databasename=dbname

Statement物件的建立Statemenet smt=conn.createStatement(),執行sql語句smt.executeQuery(),返回結果集ResultSet,execute(),.executeupdate()返回受響的行數

PreparedStatement物件的建立,conn.prepareStatement(“select * from mytable where id=? and name=?)語句中用?問號作為佔位符,prestatement.setInt(x),pprestatement.setString(xxx)等根據資料型別 的、prestatment.setXXX(v)的向sql語句中的引數佔位符賦值。

使用prepastatment.executeQuery()等執行。

ResultSet物件是Statement和PrepareStatement的執行結果集,使用rs.next()移動行,並用rs.getString(列名或列號)取行的列值,rs.getInt(x),rs.getDate(x)等rs.getXXX(name)對應資料型別的值。

ResultSet物件的updateByte(列號,值),rs.updateString(列號,值),只是對結果集中臨時存放的資料進行了修改,之後要用rs.updateRow()才能修改對應的物理資料表中的值,

rs.movetoinsertrow()移動到新增行,再用rs.updateXXX(列號,值)修改後,rs.insertRow()新行的增加提交到物理表中。