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

java怎么查找sql

发布时间: 2022-11-03 07:20:39

1. 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;
}

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

2. 如何用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("查无此人");
}

3. java中怎么快速的查找出SQL数据库信息的总条数

用户信息表增加头像地址
字段
用文件上传的控件,文件上传到服务器指定文件夹,获取该路径,将该路径保存到数据库
登录的时候再取出来跟其他用户属性一样,显示的地方拼接到img标签里

4. java 查询SQL 列名

一:
是这样写的:
String str ="张三";
String sql = "Select * From User where userName=str";
因为 str 本来就是一个String 的了,然后写条件的时候 userName = str 就可以了啊
二:
如果要查询所有,就直接:
String sql ="select username from user";

三:查询某张表的某些的全部字段
Select 字段一,字段二 ....... from 表名

5. Java 登录 sql 查询

把*改成具体的字段。比如,你想在users表里查找id=1,并且pwd=abd的用户的姓名、年龄,可以把星号替换为name,age 例:
select age,name from users where id = 1 and pwd = 'abd';
当时学数据库的时候老师万千告诫过我们到了企业中千万不能用*来查询。为什么呢?因为*默认所有,就是把数据表里的所有符合的相关信息都给你找出来了,不管你需要不需要。比如以上的例子,我只想找到符合条件(id=1,pwd=abd)的用户的姓名、年龄。但是如果你写成*(星号)的话,那么查询的基数就很大了。如果你的数据库数据表是海量的,那么,岂不是一条简单的查询语句就会很慢?

6. java如何实现sql连接和查询的代码

import java.sql.Connection。

7. 如何用Java实现数据库查询

import java.sql.*;
public class MSSQLText
{
public static void main(String args[])
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user="sa";//这里替换成你自已的数据库用户名
String password="sa";//这里替换成你自已的数据库用户密码
String sqlStr="select CustomerID, CompanyName, ContactName from Customers";
try
{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("类实例化成功!");

Connection con = DriverManager.getConnection(url,user,password);
System.out.println("创建连接对像成功!");

Statement st = con.createStatement();
System.out.println("创建Statement成功!");

ResultSet rs = st.executeQuery(sqlStr);
System.out.println("操作数据表成功!");
System.out.println("----------------!");

while(rs.next())
{
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}

8. 关于java和sql的查询

select * from user(表名) where name="用户输入的用户名" and password="用户输入的密码"

你执行上面的sql语句,看是否能查出一行数据来,如果行,就返回true,如果不能就返回false

9. 如何用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");

10. java对SQL查询多条怎么查

最简单的方法是编写JDBC,就能传入sql语句。

要查2012-3-6到2012-3-7的怎么做,可以传入:
sql语句:
select *from from UserTable u where u.date between '2012-3-6' and '2012-3-7';
注:如果date不是string类型的话,需要通过相应的函数进行转换,不同的数据库转换函数有点不一样。还有这边也可以使用 u.date>'2012-3-6' and u.date<'2012-3-7'的写法。