当前位置:首页 » 编程语言 » java如何查sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java如何查sql

发布时间: 2022-09-21 17:53:04

‘壹’ 如何在java中获得sql查询结果数量

如果使用String
sqlQuery
=
"SELECT
*
FROM
table";
的话,可以使用ResultSet的getRow
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC
API
2.0中才定义的,在JDBC
API
1.0中没有这个方法。
----------------------
SELECT
count(*)
FROM
table
的话,直接从resultset中获取
rs.getInt(1);

‘贰’ JAVA 查询SQL数据库的问题

phone.setText(strSQL);你看你这里就是将"select PhoenNumber from Friend2 where Name= '"+Name+"'";赋值给setText了,
要phone.setText(rs.getObject("PhoenNumber"));

‘叁’ 怎样在JAVA中查询SQL中两张表的信息

另一张表里会存学生id,两张表用学生id关联
select a.sid, a.name, b.photo from Student a left join Photo b on (a.sid = b.sid) where a.sid = 1234567

‘肆’ java中如何处理多条件的sql查询语句

一般多个条件的时候,处理方式是 select * from table where 1 = 1先写上这样一个条件,这样你以后的条件就可以直接用 if判断了,比如现在有A ,B 两个条件 就可以直接这样
String sql = "select * from table where 1 = 1";
if( 条件A != null ){
sql += " and A =" + 条件A;

}
if( 条件B != null ){
sql += " and B =" + 条件B;

}
这样就可以避免多种情况存在的问题

‘伍’ 如何用Java查询SQL中信息 条件如下

CREATE PROCEDURE getStudentInfoByNo --存储过程,通过给定的学号返回学生信息
(@Sno INT)
AS
BEGIN
IF EXISTS(SELECT * FROM Student WHERE Sno=@Sno)
SELECT 1,* FROM Student WHERE Sno=@Sno --有结果返回一个状态1,方便在程序中判断
ELSE
SELECT 0,'查无此人' --没有结果,返回状态0,在程序中判断.
END

这是在sqlserver中写的存储过程,以下是java中调用存储过程的代码
DriverManager.registerDriver(new SQLServerDriver());
//连接
String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=YourDBName";
Connection conn = DriverManager.getConnection(url,"sa","");
String sql = "{call getStudentInfoByNo (?)}";
CallableStatement cs = conn.prepareCall(sql);
//在执行之前,必须说明所有?的内容和类型
cs.setInt(1, Sno1);//设置位置1的参数值整数Sno1
ResultSet rs = cs.executeQuery();
while(rs.next())
{
System.out.println(rs.getString(1));
//在这里可以通过rs.getString(1)判断,如果是1,则继续输出rs.getString(2),rs.getString(3)等等,直到把这个学生的所有信息都输出为止,
//如果rs.getString(1)是0,则只需输出rs.getString(2).即输出"查无此人"
}
rs.close();
cs.close();
conn.close();

一般可以采用这种方法解决复杂的问题.当然如果觉得复杂.
可以采用
sql语句和java相结合的方法,
int sno=0;
//给学号赋值,通过各种方法,如表达能提交
StringBuilder sb = new StringBilder();
sb.append("select * from student ");
if(sno>0)//对获得的学好进行判断
sb.append(" where sno = ").append(sno);
PreparedStatement ps = conn.prepareStatement(sb.toString());
rs = s.executeQuery(sqlstr);
if(rs.next)
{
//查询出此学员所有的信息
}
else
{
System.out.print("查无此人");
}

‘陆’ JAVA SQL数据库查询

public String chaXun(String sname,String spass) throws Exception{
DBConnection dbc=new DBConnection(); /*数据库的连接*/ Connection con=dbc.getConn(); /*数据库的连接*/
String sql="select userpass1 from userDetail where username=?";/*SQL查询语句:根据名字查询*/
PreparedStatement prep=con.prepareStatement(sql);/*SQL查询语句:根据名字查询*/
prep.setString(1,sname);
ResultSet rs = prep.executeQuery();//得到一个根据name查询回来的结果集,返回一行数据。
String result = "";
while(rs.next()){//判定rs中存在起码一行数据
String pwd = rs.getString("password");//双引号里面写的是数据库里表示密码的字段。
result = pwd == spass?ture:flase; //如果pwd等于spass 返回true 否则false
}
return result;

‘柒’ 如何用java语言中如何执行sql查询语句

使用jdbc技术,首先导入连接数据库的jar包,声明加载的类名,获取连接,进行查询,如:

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery("select * from tablename");

‘捌’ java如何实现sql连接和查询的代码

import java.sql.Connection。

‘玖’ java通过用户名查询SQL中的信息

/**
* 验证用户登陆
*/
public UserInfo login(String un, String pwd) {
String sql = "select * from userInfo where userName = '" + un + "'";
openDB();
try {
ResultSet rs = stt.executeQuery(sql);
if (rs.next()) { //先检查用户名是否存在
String pass = rs.getString("password"); //如果有该用户则得到密码
if (pass.equalsIgnoreCase(pwd)) { //将得到密码与输入密码进行比较
UserInfo user = new UserInfo(); //如果正确,
user.setUsreName(un);//则将输入的用户名设置到 UserInfo 了Bean 中
user.setQx(rs.getString("qx"));//同时设置得到相应的权限字符串
return user;
}
} else {
return null;
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
closeDB();
}
return null;
}

这段代码是以前常写的,现在一般不怎么用了,但基本上符合你的要求

‘拾’ java如何对SQL进行访问,并查询产品和单价信息

用JDBC连接数据库~建立连接之后就执行SQL查询~返回结果集就OK了~JDBC你会用么?
//建立连接
Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login","password");
//获取Statement
Statement stmt = con.createStatement();
//执行查询,返回结果集
ResultSet rs = stmt.executeQuery("SELECT proct, price FROM Table");
while (rs.next()) {
int price = rs.getInt("price");
String proct = rs.getString("proct");
}