jdbc概念:jdbc全称叫Java数据库连接,是使用Java语言操作关系型数据库的一套API。
JDBC快速入门
1.创建工程,导入想要连接数据库的驱动jar包(驱动jar包在数据库官网中可以下载)
2.注册驱动
Class.forName("com.mysql.jdbc.Driver");
3.获取连接
Connection con=DriverManager.getConnection(url,username,password);
//url为jdbc:mysql:///database?useSSL=false
//username为登陆数据库的用户名
//password为登录密码
4.定义SQL语句
String sql="update....";
String sqll="select...";
5.获取执行的SQL对象
Statement st=con.createStatement();
6.执行SQL
int count=st.executeUpdate(sql);//返回结果为执行SQL后影响的行数,用于执行增删改
ResultSet rs=st.executeQuery(sqll);//返回结果为一个二维表,用ResultSet存储,用于执行查询语句
7.处理返回结果
System.out.println(count);//打印受影响的行数
//rs.next():ResultSet 指针最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。 如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false.
while(rs.next()){
String name=rs.getString(1);//获取表中当前行第一列的数据
int age=rs.getInt(2);//获取表中当前行第二列的数据
//打印表中每行的数据
System.out.println(name);
System.out.println(age);
System.out.println("-------");
}
8.释放资源(先创建的后释放,后创建的先释放)
rs.close();
st.close();
con.close();
完整代码
package JdbcTest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class jdbcdemo {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql:///guo?useSSL=false";
String username="root";
String password="111111";
Connection con = DriverManager.getConnection(url, username, password);
String sql="update yin set age=1 where name=12 ";Statement st= conn.createStatement();
int count= st.executeUpdate(sql);
System.out.println(count);
String sqll="select * from yin";
//Statement st= con.createStatement();
ResultSet rs=st.executeQuery(sqll);
while(rs.next()){
String name=rs.getString(1);
int age=rs.getInt(2);
System.out.println(name);
System.out.println(age);
System.out.println("-------");
}
rs.close();
st.close();
con.close();
}
}