发表于: 2020-10-23 22:04:41
2 1919
今天学了jdbc jdbcjar包
我刚开始以为jdk包会自带jdbc jar包,浪费了一点时间,状态不是很好,用maven下载了jdbcjar包后对于代码的规范有有点问题,老是代码出错
今天算是圆满完成任务
附上今天代码
Connection:接口connection接口代表与特定的数据库的连接,在连接上下文中执行sql语句并返回结果。
PreparedStatment:接口用来动态地执行sql语句。通过PreparedStarement
实例执行的动态sql语句,将被预编译并报存到PreparedStatement实例中,从而可以反复地执行该语句。
DriverManager:DriverManager类用来管理数据库中的所有驱动程序。他是jdbc的管理层,作用鱼用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。如果通过getConnection()方法可以建立连接,则经连接返回,否则抛出异常。
ResultSet:接口 ResultSet接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。Resultset实例具有指向当前数据行的指针,指针开始的位置在第一条记录的前面,通过next方法可以将指针下移。
package src.main.mvn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class conn {
Connection connection;
Statement sql;
ResultSet res;
public Connection Conn(){
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("jdbc加载");
connection= DriverManager.getConnection("jdbc:mysql://localhost:3306","root","root");
sql=connection.createStatement();
res=sql.executeQuery("use itxiuzhen");//查询语句但是能够选择数据库
System.out.println("选择数据库");
/**
* 增加
*/
for (int i=0;i<=10;i++){
String mysql="insert into itxiuzhen (id,name)values (3,'a')";
sql= connection.prepareStatement(mysql);//将sql语句预编译并保存到Prepaerstement实例中,
// //执行sql
// int count = stmt.executeUpdate(sql);
int count=sql.executeUpdate(mysql);//更新当前数据库
if (count>0){
System.out.println(count+":个");
System.out.println("添加成功"+i);
}else {
System.out.println("添加失败");
}
}
/**
* 删除
*/
try {
String delete="delete from itxiuzhen where id=3";
sql=connection.prepareStatement(delete);//将sql语句保存到preparestatement实例中
int count1=sql.executeUpdate(delete);//更新
System.out.println("删除成功");
}catch (Exception e){
e.printStackTrace();
}
/**
* 查找
*/
res=sql.executeQuery("select * from itxiuzhen");//查询当前表格
while (res.next()){//指针下移
String id=res.getString("id");
System.out.println(id);
}
}catch (Exception e){
e.printStackTrace();
}
try{
sql.close();
res.close();
System.out.println("连接关闭");
}catch (Exception e){
e.printStackTrace();
}
return connection;
}
public static void main(String[] args) {
conn conn=new conn();
conn.Conn();
}
}
还看了一点mybatis的入门知识就不贴上了
明天:mybatis学会使用,在学习Junit,并尝试写自己的第一个单元测试,
收获:jdbc没有很深入的了解,因为使用率不高
评论