給你半個小時,新建一張表,自己定義字段,實現增刪查改
增加的代碼:
package ebook;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcAdd {
//靜態代碼塊
static {
try {
Class.forName("com.mysql.jdbc.Driver");//1、 導入驅動
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//mian方法
public static void main(String[] args) {
String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";//2、創建連接
Connection conn = null;// 空的連接
PreparedStatement pstm = null;// PreparedStatement可以防止sql注入
ResultSet rt = null;// 處理結果
try {
conn = DriverManager.getConnection(strconn);//加載驅動
// 4、創建statement對象,創建sql語句
String sql = "insert into booktype(btid,btname,btno,btisused) values('8','外文','B006',1)";
Statement stmt = conn.createStatement();//建議使用PreparedStatement
// 5、執行SQL語句
int rtn = stmt.executeUpdate(sql);
//6、這兒查看處理結果
if (rtn == 1) {
System.out.println("增加成功");
} else {
System.out.println("已經創建過了");
}
//批量操作,開始
String sql1 = "insert into booktype(btid,btname,btno,btisused) values(?,?,?,?)";//注意逗號
pstm = conn.prepareStatement(sql1);
for (int i = 8; i < 100; i++) {
//批量寫入重複數據
pstm.setInt(6, i);
pstm.setString(i, "刪庫跑路咯");
pstm.executeUpdate();
}
//這兒結束
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();//6、關閉連接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
刪除(建議使用假刪除)
package ebook;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCdelate {
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";
Connection conn = null;
try {
conn = DriverManager.getConnection(strconn);
//4、創建statement對象
String sql = "DELETE FROM booktype WHERE btid='6'";
Statement stmt = conn.createStatement();
//5執行SQL語句
int rtn = stmt.executeUpdate(sql);
System.out.println(rtn);
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
查詢
package ebook;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCSelct {
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";
Connection conn = null;
try {
conn = DriverManager.getConnection(strconn);
// 4、創建statement對象
String sql = "SELECT btid, btname,btno,btisused FROM booktype";
Statement stmt = conn.createStatement();
// 5執行SQL語句
ResultSet rs = stmt.executeQuery(sql);
if(rs!=null){
System.out.println("btid\t\tbtname\t\tbtno\t\tbtisused");
while (rs.next()) {
int btid = rs.getInt("btid");
String btname = rs.getString("btname");
int btisused = rs.getInt("btisused");
String btno = rs.getString("btno");
System.out.println(btid + "\t\t" + btname + "\t\t" + btno
+ "\t\t" + btisused);
}
}
rs.close();
System.out.println(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
修改
package ebook;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCupdate {
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String strconn = "jdbc:mysql://127.0.0.1:3306/test1?user=root&password=123456";
Connection conn = null;
try {
conn = DriverManager.getConnection(strconn);
//4、創建statement對象
String sql = "UPDATE booktype SET btname='大抓在' WHERE btid='6'";
Statement stmt = conn.createStatement();
//5執行SQL語句
int rtn = stmt.executeUpdate(sql);
System.out.println(rtn);
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
最後別忘了這個東西,buildpath一下就ok了
、
這個在網上下載