JDBC基础--4.22号学习总结

//看到一半视频,发现讲了JDBC有关内容,之前学了SQLSERVER,然后直接到Http了,今天回去恶补一下基础

首先,我们需要下载对应数据库的JDBC驱动包,并导入到对应的位置,在Eclipse中的javaproject里,BuildPath 添加对应的驱动包

1.JDBC的一般步骤,马老师说基本就是这个套路了:

1)加载驱动对象(load the Driver) :Class.forName(“com.jdbc啥的就是jar包的名称”)//我用的SqlServer,此步骤会自动的向DriverManager注册,不用我们显示的标注出来。

2)连接数据库(Connect to the DataBase):Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Name",username,userpassword),DriverManager的get方法返回一个连接到数据库的Connection,这里的第一个参数是SQLSERVER固定的格式,1433是端口号,Name是数据库的名称,后面就是对应的用户名,密码。

3)执行SQL语句:①Statement st = Con.createStatement();   返回一个statement对象,此对象可以发送SQL语句到数据库

②ResultSet rs = st.executeQuery(sql);这是发送查询语句的方法,st.executeUpdate(sql);这是增删改的方法

4)取回结果数据:查询语句会返回一个ResultSet结果集,它的next()方法可以读取出从第一行开始的值,未调用之前,它指在第一行之前,调用next后,指向第一行,通过while循环可以遍历出所有返回的值。

5)Show出对应的值:ResultSet的getXX("列名")方法,可以取出对应的值,转换成Java类型的数据

6)close,要先关闭后打开的,最先打开的最后关闭。


扫描二维码关注公众号,回复: 2404127 查看本文章

2.我们发现,在一个有参数的SQL语句中,调用Statement的executeUpdate方法很不方便,需要记住许多符号的位置,因此我们引入了预编译的PreparedStatement,可以直接写完整的SQL语句,如:Con.PreparedStatement("insert into student values(?,?,?)");其中?代表一个占位符,通过PrepaerdStatement的各种setXX方法,写入不同类型的值,例:Pstm.setString(1,st_name);1 代表第一个占位符,st_name表示要写入的String类型的值。


3.CallableStatement 用于执行SQL存储过程的接口,其固定格式为 Connection.prepareCall("{call proc_name(?,?,?)}");其方法registerOutParameter(2,Types.NVARCHAR);设定第二个参数是输出参数,输出类型是NVARCHAR类型。可以通过它的set/getXX设定和获取参数的值或返回值,从而调用存储过程。

4.Batch 批处理,这个很简单写好的SQL语句直接调用addBatch方法,加入到队列中,最好通过execteBatch();一次发到数据库中,用于添加大量数据的情况,不用写过多的Statement语句。

写代码一定要规范,注释一定要加,Exception也一定要捕获,这样写代码的能力才能得到提升!!!

猜你喜欢

转载自blog.csdn.net/x3499633/article/details/70477466