使用的是MySql數據庫java
1.首先鏈接數據庫mysql
package com_Lgl; import java.sql.*; public class Test { public static void main(String[] args) { String driverName = "com.mysql.jdbc.Driver"; String dbURL = "jdbc:mysql://localhost:3306/TestSql"; //3306是數據庫的端口 String userName = "root"; String userPwd = "admin"; Connection dbConn=null; try { Class.forName(driverName).newInstance(); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("鏈接成功!"); } catch (Exception e) { e.printStackTrace(); }finally{ try { if(dbConn!=null) dbConn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
2 數據庫鏈接接口Connectionsql
Connection對象表明已經裝載的Driver和數據庫之間的鏈接。經過它能夠建立用於子查詢,插入,更改等操做的SQL語句。數據庫
它的主要五種方法:url
1 Stantement createStatement() 建立一個Statement對象 用於執行SQL語句。spa
2 PrepareStatement preparStatement(String sql) 建立一個預處理對象,字符串sql每每包含了一個或者多個「?」佔位符指針
使用以下code
con=DriverManager.getConnection(dburl,user,password); //建立PrepareStatement()對象 PrepareStatement psmt=con.PrepareStatement("insert into userinfo values(?,?,?,?,?)"); psmt.setString(1,username); psmt.setInt(2,age); ... ... psmt.setString(5,password); psmt.executeUpadate() //執行插入操做 調用該方法數據纔會被修改。
3 記錄集接口ResultSet對象
Result用來存儲執行查詢後返還的結果集,他提供了訪問結果的方法。經過它能夠訪問結果的不一樣字段,經過執行ResultSet.next()將指針移動到第一行上{最初的Result指針在第一行以前},重複執行便可訪問下一級。知道ResultSet()爲空爲止。ResultSet()經常使用方法以下所示。接口
1 next()
2getString():得到數據庫裏是varchar,char等數據類型的數據。
3getObject():獲取無對應數據類型的對象,能夠得到序列化對象等。
grtXXX()方法提供了獲取當前行中某字段的途徑。該方法的參數能夠是一與列名相同的字符串,也能夠是表明某一列的數字。(字符串大小寫不敏感,列的編號是從1開始)
下面一段代碼說明Result接口的使用
try{ con=DriveMannager.getConnection(dburl,user,password); Statement stm=con.CreateStatement(); ResultSet rst=stm.executeQuery("select * from user"); while(rst.next()) { out.println(rst.getString("username")); out.println(rst.getInt("age")); out.println(rst.getDate("birthday")); } }catch(SQLException e){ e.printStackTrace(); }