JAVA数据库编程(JDBC技术)-入门笔记(三)
t()
以float形式获取ResultSet对象的当前行的指定值
getDate()
以Data形式获取ResultSet对象的当前行的指定值
getBoolean()
以boolean形式获取ResultSet对象的当前行的指定值
getString()
以String形式获取ResultSet对象的当前行的指定值
getObject()
以Object形式获取ResultSet对象的当前行的指定值
frist()
将指针移到当前记录的第一行
last()
将指针移到当前记录的最后一行
next()
将指针下移一行
beforeFirst()
将指针移到集合的开头
afterLast()
将指针移到集合的尾部
absolute(int index)
将指针一到ResultSet指定编号的行
inFist()
判断指针是否位于当前ResultSet集合的第一行
isLast()
判断指针是否位于当前ResultSet集合的最后一行
updateInt()
用指定的int值更新指定列
upadateFloat()
用指定的float值更新指定列
updateLong()
用指定的Long值更新指定列
updateString()
用String值更新指定列
updateObject()
用Object值更新指定列
updateNull()
将指定列的值改为NULL
updateDate()
用指定的Date值更新指定列
updateDouble()
用指定的double值更新指定列
getRow()
查看当前的索引号
insertRow()
将插入行的内容插入到数据库
updateRow()
将当前行的内容同步到数据库
deleteRow()
删除当前行,但不同步到数据库中,在执行close()方法后同步到数据库中
基本解释完了,有什么不具体或者不对的地方写到具体的地方可以去查下资料在看看,然后我们继续在写一个增加的方法:
package myJava.jdbc;
import java.sql.*;
public class SelectQuery {
Connection conn;
//创建一个返回值为Connection的方法
public Connection getConnection(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("数据库驱动加载成功");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=DB_ShowData","sa","123456");
if(conn!=null){
System.out.println("数据库连接成功");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//返回Connection对象
return conn;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SelectQuery getcon = new SelectQuery();
getcon.getConnection();
//查询
/** String sql = "SELECT * FROM [dbo].[User]";
try {
PreparedStatement Ps = getcon.conn.prepareStatement(sql);
ResultSet Rs = Ps.executeQuery();
while(Rs.next()){
String name = Rs.getString("Name");
String password = Rs.getString("Password");
System.out.println(name);
System.out.println(password);
}
Rs.close();
Ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
**/
//添加
try {
Statement statement = getcon.conn.createStatement();
int count = statement.executeUpdate("INSERT INTO [dbo].[User] VALUES ('Superman','001002')");
getcon.conn.close();
System.out.println("添加行数为"+count);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
来看下运行结果:
OK,当我看添加成功后!结果不是重点,重点是增加方法里面用到了Statement接口
Statement实例用于在已经建立连接的基础上向数据库发送SQL语句。该接口用来执行静态的SQL语句。Statement接口常用的方法如下:
方法
功能
execute(String sql)
执行静态的SELECT语句,该语句可能返回过个结果
executeQuery(String sql)
执行给定SQL语句,该语句返回ResultSet对象
clearB