溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java操作mysql數(shù)據(jù)庫實(shí)例介紹

發(fā)布時間:2021-08-14 23:12:58 來源:億速云 閱讀:133 作者:chen 欄目:數(shù)據(jù)庫

這篇文章主要介紹“Java操作mysql數(shù)據(jù)庫實(shí)例介紹”,在日常操作中,相信很多人在Java操作mysql數(shù)據(jù)庫實(shí)例介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java操作mysql數(shù)據(jù)庫實(shí)例介紹”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

package com.Jdbc.demo;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import com.mysql.jdbc.Connection;

public class jdbc02 {

public static final String url = "jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=UTF-8"; //連接數(shù)據(jù)庫的URL地址

public static String username = "root"; //數(shù)據(jù)庫的用戶名

public static String password = "";  //數(shù)據(jù)庫的密碼

public static Connection conn=null;//連接對象

    public static Statement stmt=null;//語句

    public static ResultSet rs = null;//結(jié)果集

//1.加載MySQL數(shù)據(jù)庫驅(qū)動

    static

    {

try {

Class.forName("com.mysql.jdbc.Driver");

//2、建立數(shù)據(jù)庫連接

conn = (Connection) DriverManager.getConnection(url,username,password);

 

if(conn != null)

{

System.out.println("數(shù)據(jù)庫連接正常");

}

else

{

System.out.println("數(shù)據(jù)庫連接失敗");

}

catch (Exception e)

{

e.printStackTrace();

}

  }

  //查詢所有的學(xué)生資料

  public static void query()

  {

  String sql = "select * from students;";

  try {

  stmt = conn.createStatement();

  rs = stmt.executeQuery(sql);

  while(rs.next())

  {

  System.out.println("學(xué)號:"+rs.getInt("sid")+",姓名:"+rs.getString("sname")+",年齡:"+rs.getInt("age")+",性別:"+rs.getString("gender"));

  }

 

} catch (Exception e)

  {

e.printStackTrace();

  }

  finally 

  {

destoryResource(); 

}

  }

//添加學(xué)生方法

public static boolean add()

{

String sql = "insert into Students values (11,'張三天',138,'f','zhangsan@qq.com','廣州陽江');";

try

{

stmt = conn.createStatement();

int result = stmt.executeUpdate(sql);

if(result > 0)

{

System.out.println("數(shù)據(jù)添加成功");

return true;

}

else

{

System.out.println("數(shù)據(jù)庫添加失敗");

return false;

}

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

finally

{

destoryResource();

}

}

 

 

  //釋放資源的方法

  public static void destoryResource()

  {

  try {

  if(rs != null)

  {

  rs.close();

  rs = null;

  }

  if (stmt != null)

  {

  stmt.close();

  stmt = null;

  }

 

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

  }

 

  //釋放最后資源

  public static void destoryallResource()

  {

  try 

  {

  if (conn != null)

  {

conn.close();

conn = null;

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

  }

 

  //刪除指定學(xué)號的學(xué)生資料

  public static boolean delete(int sid)

  {

  String sql = "delete from students where sid="+sid;

try

{

stmt = conn.createStatement();

int result = stmt.executeUpdate(sql);

if(result>0)

{

System.out.println("數(shù)據(jù)添刪除成功");

return true;

}

else

{

System.out.println("數(shù)據(jù)添沒有刪除");

return false;

}

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

finally

{

destoryResource();

}

  }

 

  //修改所有學(xué)生的年齡為20歲

  public static boolean update(int age)

  {

  String sql = "update students set age="+age;

  try

  {

  stmt = conn.createStatement();

  int result = stmt.executeUpdate(sql);

  if(result>0)

  {

  return true;

  }

  else

  {

  return false;

  }

  }

  catch(Exception ex)

  {

  ex.printStackTrace();

  return false;

  }

  finally

  {

  destoryResource();

  }

  }

 

 

 

  public static void main(String[] args) 

  {

  jdbc02.query();  //查詢語句

 

  if (jdbc02.add()) 

  {

  System.out.println("添加成功!");

}

  else 

  {

  System.out.println("添加失?。?quot;);

}

 

  System.out.println("---------------------");

  jdbc02.query();

  jdbc02.delete(11);

System.out.println("------刪除學(xué)號為11的學(xué)生之后--------");

jdbc02.query();

jdbc02.update(20);

System.out.println("------修改所有學(xué)生年齡為20歲--------");

jdbc02.query();

jdbc02.destoryallResource();  //釋放資源

  }

}

到此,關(guān)于“Java操作mysql數(shù)據(jù)庫實(shí)例介紹”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI