jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查
Java 數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。JDBC也是Sun Microsystems的商標。它JDBC是面向關系型數據庫的。
簡單地說,就是用于執行SQL語句的一類Java API,通過JDBC使得我們可以直接使用Java編程來對關系數據庫進行操作。通過封裝,可以使開發人員使用純Java API完成SQL的執行。
準備工作:下載Mysql數據庫對應的jar包并導入;
Java連接MySQL的最新驅動包下載地址 :點擊打開鏈接
JDBC基本操作示例代碼如下:
package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JDBCOperation {
private Connection getConn()
{
String drive = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";//jdbc:mysql://localhost:3306/database name
String username = "root";//用戶名
String password = "123456";//密碼
Connection conn = null;
try{
Class.forName(drive);//之所以要使用這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,
conn = (Connection)DriverManager.getConnection(url, username, password);
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
return conn;
}
//進行插入操作
public int insert()
{
Connection conn = getConn();
int i = 0;
String sql = "insert into grade(id, name, subject, score, classid) values(?,?,?,?,?) ";
PreparedStatement pstmt;
try{
pstmt = (PreparedStatement)conn.prepareStatement(sql);
pstmt.setInt(1, 9);
pstmt.setString(2, "Alex");
pstmt.setString(3, "Chinese");
pstmt.setInt(4, 100);
pstmt.setInt(5, 21);
i = pstmt.executeUpdate();
pstmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
return i;
}
//進行刪除操作
public int delete()
{
Connection conn = getConn();
int i = 0;
String sql = "delete from grade where name = 'Alex'";
//String sql = "delete from grade where name = '"+ Alex(可以作為參數) +"'";
PreparedStatement pstmt;
try{
pstmt = (PreparedStatement)conn.prepareStatement(sql);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
return i;
}
//進行修改操作
public int update()
{
Connection conn = getConn();
int i = 0;
String sql = "update grade set score = 101 where name = 'Alex'";
PreparedStatement pstmt;
try{
pstmt = (PreparedStatement)conn.prepareStatement(sql);
i = pstmt.executeUpdate();
pstmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
return i;
}
//進行查找操作
public int select()
{
Connection conn = getConn();
int i = 0;
String sql = "select * from grade";
PreparedStatement pstmt;
try{
pstmt = (PreparedStatement)conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
int col = rs.getMetaData().getColumnCount();
while(rs.next()){
for(int j=1; j<=col; j++){
System.out.print(rs.getString(j)+"\t");
if(j == col)
System.out.println();
}
}
}catch(SQLException e){
e.printStackTrace();
}
return i;
}
}注:
Connection
java.sql
接口 Connection
與特定數據庫的連接(會話)。在連接上下文中執行 SQL 語句并返回結果。
Connection 對象的數據庫能夠提供描述其表、所支持的 SQL 語法、存儲過程、此連接功能等等的信息。此信息是使用 getMetaData 方法獲得的。
PreparedStatemnt
java.sql
接口 PreparedStatement
SQL語句被預編譯并存儲在 PreparedStatement 對象中。然后可以使用此對象多次高效地執行該語句。
常用方法
boolean ?execute()
在此 PreparedStatement 對象中執行 SQL 語句,該語句可以是任何種類的 SQL 語句。
ResultSet ?executeQuery()
在此 PreparedStatement 對象中執行 SQL 查詢,并返回該查詢生成的 ResultSet 對象。
int ?executeUpdate()
在此 PreparedStatement 對象中執行 SQL 語句,該語句必須是一個 SQL 數據操作語言(Data Manipulation Language,DML)語句,比如 INSERT、UPDATE 或 DELETE 語句;或者是無返回內容的 SQL 語句,比如 DDL 語句。
ResultSet
java.sql
接口 ResultSet
表示數據庫結果集的數據表,通常通過執行查詢數據庫的語句生成。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 加法 溢出_java实现两个大
- 下一篇: mysql unescape解码_PHP