JDBC
文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cf271d2404170915dcf99f058022c0b0.png)
-
JDBC(Java DataBase Connection) Java数据库连接,可以通过Java语言(代码)连接到数据库(My SQL/Oracle/BD2…),从而达到数据化的持久化处理。
-
SQL指令(DML、DDL、存储过程、触发器、函数、程序包)
JDBC步骤
-
建立Java代码与数据库之间的连接
-
导包(驱动包:封装好的与数据库连接的Java代码):可以帮助我们和数据库建立连接
-
将驱动包导入当前项目的过程(在当前项目中先新建一个文件夹–>将jar包粘贴到此文件夹中–>选中jar,右键–>Build Path --> Add to Build Path)
-
加载驱动中的驱动类(运用反射机制)
Class.forName("com.mysql.jdbc.Driver");
-
通过驱动管理器获取连接(驱动被加载后被驱动管理器DriverManager所管理)
conn = DriverManager.getConnection("jdbc:mysql://localhost/lianxi?useUnicode=true&characterEncoding=utf-8", "root", "123456");
一个
Java.sql.Connection
类的对象,就是一个数据库连接,即conn就是Java和数据库的连接
-
-
准备需要进行操作的SQL指令
String sql = "insert into users (uid,uname,password,uage)values(('"+uid+"', '"+uname+"', '"+password+"', '"+uage+"')";
-
通过连接发送SQL语句
// 从连接conn中调用createStatement()方法获得一个Statement类的对象,这个对象可以加载/编译/执行sql语句 sta = conn.createStatement();
-
执行SQL语句获取执行结果
boolean flag = sta.execute(sql); if(!flag){ System.out.println("添加成功"); }else{ System.out.println("添加失败"); } int n = psta.executeUpdate(sql); if(n>0){ System.out.println("添加成功"); }else{ System.out.println("添加失败"); }
-
关闭连接
if(sta !=null){ sta.close(); } if(conn != null){ conn.close(); }
Statement类
-
SQL语句执行接口
-
Statement sta = conn.createStatement();
-
Statement是用来对要执行的SQL语句进行加载、编译/解析,并可以通过此对象调用方法:
boolean execute(sql);
对应增删改SQL语句调用此方法,返回false表示执行成功;Int executeUpdate();
对应增删改SQL语句对应此方法,返回整数表示影响的行数ResultSet executeQuery(sql);
对于查询语句调用此方法,返回所有查询数据,存放在ResultSet对象中
PreparedStatement类
-
是Statement的子类,预编译的Statement
-
是对SQL语句进行预处理,解决SQL注入问题
PreparedStatement psta = conn.prepareStatement(sql); Psta.setString(index, value); Psta.setInt(index, value); Psta.setDouble(index, value);
-
执行SQL语句
Boolean execute