java如何调取数据库中的数据,

就是try--if那几行都是什么意思,特别是setlong那边... 就是try--if那几行都是什么意思,特别是set long 那边 展开
 我来答
weijueguowei
2014-06-18
知道答主
回答量:21
采纳率:0%
帮助的人:17.8万
展开全部
setLong 是将 sql中的?号 替换为相应的数字,setLong(9,1)是将第一个?号,替换为9
其他的是查询结果、如果有结果、读取各种列,比如getString(2)就是读取第二列
更多追问追答
追问
请问如果想读取第二列第三行的一项怎么写?
追答
rs.next()是移到下一行
如果是想要第三行,就要三次调用rs.next(),然后getString(2),读取第二列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫神钢虚1F
2017-01-16 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1115万
展开全部
1.提取单条记录
//import java.sql.*;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:%%1";
con=DriverManager.getConnection(url,%%2,%%3);
stmt=conn.createStatement();
stmt.executeUpdate(%%4);
rs=stmt.executeQuery(%%5);
}catch(Exception e){
e.printStackTrace();
}
finally{
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

3.显示表格
/*
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import javax.swing.table.*;
*/
String[] colHeads=%%4;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:%%1";
conn=DriverManager.getConnection(url,%%2,%%3);
stmt=conn.createStatement();
rs=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);
rs.next();
int iCount=rs.getInt("au_count");
Object[][] data=new Object[iCount][];
int i=0;
rs=stmt.executeQuery("SELECT * from "+%%5);
while(rs.next()){
data[i]=new Object[iCount];
data[i][0]=rs.getString("au_fname");
data[i][1]=rs.getString("Phone");
data[i][2]=rs.getString("City");
i++;
}
JTable table=new JTable(data,colHeads);
JScrollPane jsp=new JScrollPane(table);
getContentPane().add(jsp);
}catch(Exception e){
e.printStackTrace();
}
finally{
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
6.关闭时关闭连接
//import java.sql.*;
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent wevent){
if(stmt!=null){
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

7.执行命令
//import java.sql.*;
Connection conn=null;
PreparedStatement pst=null;
try {
conn=DriverManager.getConnection(url);
pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");
pst.setInt(1,%%2);
//pst.setString(2,%%2);
pst.addBatch();
pst.executeBatch();
} catch (SQLException e){
e.printStackTrace();
}
finally{
try {
if (pst != null)
pst.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐沐创意生活
推荐于2016-05-06 · TA获得超过471个赞
知道答主
回答量:108
采纳率:100%
帮助的人:37.8万
展开全部
  1. java使用jdbc技术实现数据库的访问,请先了解jdbc技术

  2. 有很多orm框架对jdbc进行了封装,实现了面向对象的数据库操作,比如hibernate。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yesui_2011
2014-06-18
知道答主
回答量:54
采纳率:0%
帮助的人:16.8万
展开全部
preparedStatement是预处理sql,setLong就是给上面的sql设置where条件,ResultSet是执行sql后返回的结果集,然后就是遍历结果集取值了
更多追问追答
追问
请问如果想读取第二列第三行的一项怎么写?
请问如果想读取第二列第三行的一项怎么写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友30698ca76
推荐于2016-04-14 · 超过25用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:68.2万
展开全部
setLong 表示设置sql语句中的第1个?号为9。正面的getString表示获取第X列的数据。
追问
请问如果想读取第二列第三行的一项怎么写?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式