Java seventeen 數據庫編程

數據庫系統是由數據庫、數據庫管理系統、應用系統、數據庫管理員構成。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();
  }
 }
}
相關文章
相關標籤/搜索