手機網(wǎng)站制作移動高端網(wǎng)站建設(shè)廈門seo推廣公司
目錄
首先創(chuàng)建一個Java項目
在Maven中央倉庫下載mysql connector的jar包
針對MySQL版本5?
針對MySQL版本8
下載之后,在IDEA中創(chuàng)建的項目中建立一個lib目錄,然后把剛剛下載好的jar包拷貝進去,然后右鍵剛剛添加的jar包,點擊‘添加為庫’
編寫代碼
數(shù)據(jù)庫準備
針對增/刪/改
針對查詢
首先創(chuàng)建一個Java項目
在Maven中央倉庫下載mysql connector的jar包
針對MySQL版本5?
如果你的MySQL版本是5的話,在MySQL Connextor Java中下載
針對MySQL版本8
如果你的MySQL版本是8的話,在MySQL Connextor/J中下載
下載之后,在IDEA中創(chuàng)建的項目中建立一個lib目錄,然后把剛剛下載好的jar包拷貝進去,然后右鍵剛剛添加的jar包,點擊‘添加為庫’
編寫代碼
數(shù)據(jù)庫準備
針對增/刪/改
增/刪/改 除了對應(yīng)sql不一樣,其他都一樣,下面以添加數(shù)據(jù)為例:
import com.mysql.cj.jdbc.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;public class Demo1 {public static void main(String[] args) throws SQLException {Scanner scanner=new Scanner(System.in);System.out.println("請輸入學號:");int id=scanner.nextInt();System.out.println("請輸入姓名:");String name=scanner.next();//設(shè)置DataSouceDataSource dataSource=new MysqlDataSource();((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test1?characterEncoding=utf8&useSSL=false");((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("Hxwhly2.");//獲取ConnectionConnection connection=dataSource.getConnection();//編寫sql語句String sql="insert into student values(?,?)";//設(shè)置statementPreparedStatement statement=connection.prepareStatement(sql);statement.setInt(1,id);statement.setString(2,name);System.out.println("sql="+statement);//執(zhí)行sql語句int n=statement.executeUpdate();System.out.println("n="+n);//關(guān)閉連接,釋放資源statement.close();connection.close();}
}
執(zhí)行結(jié)果:
針對查詢
import com.mysql.cj.jdbc.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class Demo2 {public static void main(String[] args) throws SQLException {//設(shè)置DataSourceDataSource dataSource=new MysqlDataSource();((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test1?characterEncoding=utf8&useSSL=false");((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("Hxwhly2.");//獲取ConnectionConnection connection=dataSource.getConnection();//編寫sqlString sql="select * from student where id=?";//設(shè)置statementPreparedStatement statement=connection.prepareStatement(sql);statement.setInt(1,1);//執(zhí)行sql語句ResultSet resultSet=statement.executeQuery();//遍歷結(jié)果集while(resultSet.next()){int id=resultSet.getInt("id");String name=resultSet.getString("name");System.out.println("id="+id+", name="+name);}//關(guān)閉連接,釋放資源resultSet.close();statement.close();connection.close();}
}
運行結(jié)果: