JDBC操作数据库的步骤

JDBC操作数据库的步骤

数据库选用的是mysql
1.注册驱动
告知JVM使用的是哪一个数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
因为未必总会找到加载的类,所以捕获ClassNotFoundException异常。
2.获得连接
使用JDBC中的类,完成对MySQL数据库的连接

		String url = "jdbc:mysql://localhost:3306/数据库名字";
		String username="root";
		String password="密码";
		Connection con = DriverManager.getConnection(url, username, password);

捕获SQLException异常。
3.获得语句执行平台
通过连接对象获取对SQL语句的执行者对象
con对象调用方法 Statement createStatement() 获取Statement对象,将SQL语句发送到数据库
返回值是 Statement接口的实现类对象,在mysql驱动程序

Statement stat = con.createStatement();

4.执行sql语句
通过执行者对象调用方法执行SQL语句,获取结果
int executeUpdate(String sql) 执行数据库中的SQL语句, insert delete update
返回值int,操作成功数据表多少行

  int row = stat.executeUpdate("sql语句");
  • **5.释放资源 **
stat.close();
con.close();

///
若使用select语句
ResultSet executeQuery(String sql) 执行SQL语句中的select查询
返回值ResultSet接口的实现类对象,实现类在mysql驱动中

		ResultSet rs = stat.executeQuery(sql);
		while(rs.next()){
			//获取每列数据,使用是ResultSet接口的方法 getXX方法参数中,建议写String列名
			System.out.println(rs.getObject("字段名")+"   "+rs.getObject("字段名"));
		}
		 rs.close();

当然getObject可以换成getString,getInt等,也可以都用getString。

PrepareStatement接口预编译SQL语句
最好使用PrepareStatement,防止SQL注入攻击
*** a**: 预处理对象
* 使用PreparedStatement预处理对象时,建议每条sql语句所有的实际参数,都使用逗号分隔。
* String sql = "insert into sort(sid,sname) values(?,?)";
* PreparedStatement预处理对象代码:
* PreparedStatement psmt = conn.prepareStatement(sql);

*** b**: 执行SQL语句的方法介绍
* int executeUpdate(); --执行insert update delete语句.
* ResultSet executeQuery(); --执行select语句.
* boolean execute(); --执行select返回true 执行其他的语句返回false.
*** c**: 设置实际参数
* void setXxx(int index, Xxx xx)
* 将指定参数设置为给定Java的xx值。在将此值发送到数据库时,驱动程序将它转换成一个 SQL Xxx类型值。
* 例如:
* setString(2, “家用电器”) 把SQL语句中第2个位置的占位符? 替换成实际参数 “家用电器”

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值