Java连接数据库

学习完数据库后一直对数据库没有什么太大的感觉,今天学习了JDBC(由于是初学,只学到了面向接口的),知道了如何通过代码去连接数据库:

  1. 我们需要去下载一个jar包:mysql-connector-java-5.x.xx-bin.jar(x为版本号),再复制其到项目中去再添加一下
  2. 注册驱动:Class.forName(“com.mysql.jdbc.Driber”);
  3. 获取数据库连接对象:
    conn = Drivermanager.getConnectiion(url,user,pwd);
  4. 定义sql语句
  5. 获取sql的对象:
    stmt = conn.createStatement();
  6. 执行sql:count = stmt.excuteUpdate(sql);
  7. 处理结果:
  8. 释放资源
    stmt.close();
    conn.close();
    这里是简单的连接到运行到释放空间的一些过程
    在学习过程中有一些对象不是很了解,在后面会不断的完善。

Drivermanager:驱动管理对象
功能:
1. 注册驱动:为什么在这里说Drivermanager可以注册驱动,与上文使用的代码貌似不同,通过查看源码发现,在com.mysql.jdbc.Driber类中存在静态代码块
static{
try{
java.sql.DriverManager.registerDriver(new Driver());
}catch (SQLException E){
throw new RuntimeException(“Can’t register driver!”);
}
}
是否有恍然大悟的感觉。但在mysql5之后的驱动jar包可以省略注册驱动的步骤。
2. 获取数据库连接:
url:指定连接的路径:jdbc:mysql://ip:端口号/数据库名称
user:用户名
pwd :密码

Connection:数据库连接对象
功能:
1. 获取执行sql的对象:
Statement creatrStatement():创建一个Statement对象,用于将sql语句发送到数据库
2. 管理事务:
开启事务setAutoCommit(boolean auCommit):设置参数false开启
提交事务commit()
回滚事务rollback()

Statement:执行sql的对象
执行sql:
1. boolean execute(String sql):可以执行任意的sql
int executeUpdate(String sql):执行DML、DDL语句,可以看到这里返回的是一个int,这个意思是影响的行数
ResultSet executeQuery(String sql):执行DQL语句,返回一个结果集对象

ResultSet:结果集对象,封装查询结果
next():游标向下移动一行
getxxx():获取数据 如:int getInt(),String getString()
PreparedStatement:执行sql的对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值