JDBC------>增删改查操作(没有优化)
2017-03-02 15:56
357 查看
增加(插入)数据代码:
package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import com.mysql.jdbc.PreparedStatement;
public class jdbc_insert {
private static String url="jdbc:mysql:///test_jdbc";
private static String username="root";
private static String pssword="samlin123";
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, username, pssword);
String sql="insert into cba(id,player,salary) value(?,?,?)";
PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
pstmt.setInt(1, 5);
pstmt.setString(2, "易建联");
pstmt.setString(3, "8000000");
pstmt.executeUpdate();
//关闭preparedstatement资源和connection资源
pstmt.close();
conn.close();
}
}
删除
String sql="delete from cba where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 5);
pstmt.executeUpdate();
改
String sql="update cba set player=? where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"姚明");
pstmt.setString(2,1);
pstmt.executeUpdate();
查
String sql="select * from cba where id=2 ";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
String money = rs.getString(3);
System.out.println(id+name+money);
}
以上是JDBC最为简单的没有优化的增删改查代码, 其实你们可以发现,这里有许多重复的地方
例如数据库的绝对路径,账号名,密码
数据库关闭,
我上面除了第一个例子以外,全都是主要代码,因为写出重复代码会占用篇幅,所以没写...
下篇博文将写出jdbc的优化版本.
package JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import com.mysql.jdbc.PreparedStatement;
public class jdbc_insert {
private static String url="jdbc:mysql:///test_jdbc";
private static String username="root";
private static String pssword="samlin123";
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, username, pssword);
String sql="insert into cba(id,player,salary) value(?,?,?)";
PreparedStatement pstmt=(PreparedStatement) conn.prepareStatement(sql);
pstmt.setInt(1, 5);
pstmt.setString(2, "易建联");
pstmt.setString(3, "8000000");
pstmt.executeUpdate();
//关闭preparedstatement资源和connection资源
pstmt.close();
conn.close();
}
}
删除
String sql="delete from cba where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 5);
pstmt.executeUpdate();
改
String sql="update cba set player=? where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"姚明");
pstmt.setString(2,1);
pstmt.executeUpdate();
查
String sql="select * from cba where id=2 ";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
String money = rs.getString(3);
System.out.println(id+name+money);
}
以上是JDBC最为简单的没有优化的增删改查代码, 其实你们可以发现,这里有许多重复的地方
例如数据库的绝对路径,账号名,密码
数据库关闭,
我上面除了第一个例子以外,全都是主要代码,因为写出重复代码会占用篇幅,所以没写...
下篇博文将写出jdbc的优化版本.
相关文章推荐
- myBatis 实现用户表增删查改操作<方法1 没有使用接口的>(最终版)
- 如何把List<T>转成XML操作、增删改查
- 无法更新 EntitySet“XXX”,因为它有一个 DefiningQuery,而 <ModificationFunctionMapping> 元素中没有支持当前操作的
- java基础---->jdbc数据库操作
- cf- 297 < b > -- 区间翻转操作的优化
- 因为它有一个 DefiningQuery,而 <ModificationFunctionMapping> 元素中没有支持当前操作的 <InsertFunction> 元素
- --->关于链表的增删改查的基本操作
- JDBC增删改查模版编写与案例 --->张国亮总结心得第二季
- 使用元数据来优化JDBC对数据库的CURD操作
- JDBC的ResultSet接口(查询操作)、PreparedStatement接口增删改查(转载)
- 无法更新 EntitySet“”,因为它有一个 DefiningQuery,而 <ModificationFunctionMapping> 元素中没有支持当前操作的 <InsertFunction> 元素
- Java数据库连接——JDBC基础知识(操作数据库:增删改查)
- 无法更新 EntitySet“W_ReceiveData”,因为它有一个 DefiningQuery,而 <ModificationFunctionMapping> 元素中没有支持当前操作的 <InsertFunction> 元素。
- JDBC增删改查模版编写与案例 --->张国亮总结心得第二季
- 7.JDBC增删改查操作
- 【Java】利用单例模式、可变参数优化Java操作Mysql数据库、JDBC代码的写作
- JDBC 、表的增删改查操作---day7
- java之JDBC增删改查操作
- 编写JDBC框架优化CRUD操作
- 用JDBC驱动程序连接MySQL以及增删改查的操作