给你半个小时,新建一张表,自己定义字段,实现增删查改
增加的代码:
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了
、
这个在网上下载