數據庫系統是由數據庫、數據庫管理系統、應用系統、數據庫管理員構成。java
數據庫管理系統簡稱DBMS(Database Management System),包括數據庫的定義、數據查詢、數據維護等。JDBC(Java DataBase Connectivity,Java數據庫鏈接,用於執行SQL語句的Java API(Application Programming Interface,應用程序設計接口))技術是鏈接數據庫與應用程序的紐帶。mysql
一、在鏈接數據庫以前要先肯定電腦上是否安裝MySQL,在命令行用鍵入net start查看。sql
二、在MySQL命令行用create database db_data;建立數據庫db_data數據庫
example1url
package MySQLx; import java.sql.Connection; import java.sql.DriverManager; public class GetConn { public Connection conn = null; public Connection getConnection(){ try{ Class.forName("com.mysql.jdbc.Driver");//加載數據庫驅動 String url = "jdbc:mysql://localhost:3306/db_data"; String user = "root"; String password = "1225"; conn = DriverManager.getConnection(url,user,password);//鏈接db_data數據庫 if(conn!=null){ System.out.println("數據庫鏈接成功"); } }catch(Exception e){ e.printStackTrace(); } return conn; } public static void main(String[] args){ GetConn getConn = new GetConn(); getConn.getConnection(); } }
example2spa
先使用數據庫db建表mytable,如下程序要使用。命令行
數據庫添加、刪除、查詢、模糊查詢設計
package MySQLx; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class ExecuteSql { public static void main(String[] args){ try{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/db"; String user = "root"; String password = "1225"; Connection connec = DriverManager.getConnection(url,user,password); Statement statement = connec.createStatement(); statement.execute("insert into mytable values ('Rose','f')"); statement.execute("insert into mytable values ('Jack','m')"); statement.execute("insert into mytable values ('John','m')"); statement.execute("insert into mytable values ('Sunny','f')"); System.out.println("添加數據的行數爲: "+ statement.getUpdateCount()); /*int count = statement.executeUpdate("delete from mytable"); System.out.println("刪除數據的行數爲:"+count);*///數據所有刪除 //int count = statement.executeUpdate("delete from mytable where sex='f'"); //System.out.println("刪除數據的行數爲:"+count); //查詢 String sql = "select name from mytable where sex='f'"; ResultSet res = statement.executeQuery(sql); while(res.next()){ String name = res.getString("name"); System.out.println(""+name); } //模糊查詢 ResultSet result1 = null; String sql2 = "SELECT * FROM mytable where name like 'Sunn_'"; PreparedStatement statement1 = connec.prepareStatement(sql2); result1 = statement1.executeQuery(); while(result1.next()){ String name = result1.getString("name"); System.out.println(""+name); } connec.close(); }catch(Exception e){ e.printStackTrace(); } } }