JDBC开发步骤
1.注册驱动
2.获得连接
3.获得语句执行者
4.执行SQL语句
5.处理结果
6.释放资源
1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
在java中导了驱动但是还要再文件中声明一下
就像你在电脑上安装了,驱动但是还要安装一下
2.获取连接诶
DriverManager.getConnection(url,username,password)
三个参数分别是表示:
url需要连接数据库的位置(网址)
user用户名
password密码
url比较复杂 下面是mysql的url
jdbc:mysql://localhost:3306/(mysql数据库名字)
JDBC规定url的格式由三部分组成,每个部分中间使用逗号分开
第一部分是jdbc,这是固定的
第二部分是数据库名称,那么连接mysql数据库,第二部分当然是mysql了
第三部分是有数据库厂商规定的,我们需要了解每个数据库厂商的要求,
mysql第三部分分别由数据库服务器的IP地址,端口号,以及database(数据库的名称)组成
3.获取语句执行
String sql = “insert into category(cid ,cname) value(‘c007’,‘分类’)”;
Statement 语句执行者代码:
Statement stmt = con.createStatement();
要用pre
常用方法
4.执行SQL语句:
int 设置对象 = 对象. excuteUpdate(String sql);执行insert updata delete 语句(DML语句)
ResultSet 设置对象 =对象.executeQuery(String sql) --执行select语句(DQL语句)
boolean 设置对象 = 对象.execute(String sql) --执行select返回true执行其他语句返回false
如果返回true ,需要使用getResultSet()获取查询结果
如果返回false 需要使用getUpdateCount()获取影响行数
执行批处理
1. addBatch(String sql);
clearBatch();
excuteBatch();
特点:如果与参数,需要SQL语句中进行拼接,存在SQL注入问题
5.处理结果集
ResultSet实际上就是一张二维的表格,它内部有一个行光标,光标的默认位置在第一行上方
我们调用rs对象的next方法把“行光标”向下一行移动,当第一次调用next方法的时候,行光标就到了第一行记录的位置
这是就可以使用ResultSet提供的getXXX(int col)方法来获取
指定的列数据了
例子:
rs.next();光标移到第一行
rs.getInt(1);获取第一行第一列的数据
ResultSet类中共了一系列的getXXX()方法,比较常见的;
Object getObject(int col)获取任意对象
String getString(int col)获取字符串
int getInt(int col)获取整形数
double getdouble(int col)获取双精度浮点数型
6.释放资源
rs.close();
stsmt.close();
con.close();
JDBC开发步骤简介
最新推荐文章于 2024-08-05 18:56:17 发布