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

java中sql查询语句

发布时间: 2022-06-11 07:26:32

‘壹’ java中数据库中实现分页的sql语句要求每页十条要查询的是第二页

1、首先preparedstatement是statement的子接口,属于预处理操作,与直接使用statement不同的是,preparedstatement在操作的时候,先在数据表中准备好了一条sql语句,但是sql语句的值暂时不设置,而是之后设置。

‘贰’ 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数据库 查询语句 有句不懂。。求解

"select
*
from
BW_table
where
name
like
'%"+tf.getText()+"%'",这个语句其实分解为:
1:"select
*
from
BW_table
where
name
like
'%",两边的双引号
意思是这是一个字符串,里面的一个单引号是
sql
语句里的作为查询条件的
字符串的
单引号。
2:tf.getText(),这个就是你传入的查询条件。
3:"%'",同样,两边的双引号是标识这整个是个字符传,里面的一个单引号

第一个字符串里的
单引号
匹配为
sql
语句里
标识查询条件字符串
的一对单引号。

‘肆’ java 获取SQL查询语句返回的结果

step1:构造连接
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123");

step2:构造语句
String sql = "select username,password from t_user where username=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "zhangshan"); //给SQL的"?"(问号)传值。

step3:执行查询
ResultSet rs = stmt.executeQuery(); //rs就是SQL查询语句返回的结果集

step4:处理结果(java 获取SQL查询语句返回的结果)
List list = new ArrayList();
//遍历结果集,这样写就可以了,就是一个循环,有多少条记录,这里就会循环多少次,
//一次就是一条记录,想象一下就像一个表的一条记录
//在这里可以做查询出来的数据处理,可以封装成对象之类的(就是把值给它)
if(rs.next()) { //遍历结果集,这样写就可以了
User u = new User();
String username = rs.getString("username");
String address = rs.getString("password ");
u.setUsername(username);
u.setAddress(address);
list.add(u);
}
//上面这个例子意思是,把每一条记录封装成了一个User对象,然后这些User对象都放存入到了一个list

step4:关闭连接等

‘伍’ java sql数据库查询语句怎么写

使用java的jdbc来连接数据库

如连接mysql(其余数据库类似),引入mysql-connector-java-5.1.24.jar包到工程中,在程序中可以这样连接mysql:
String Server = 你服务器的ip;
String User = 你的账号名;
String Password = 你的密码;
String Database = 你的数据库名;
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs

String url = "jdbc:mysql://"+Server+"/" + Database;
// 加载驱动程序
Class.forName(driver);

// 连续数据库
Connection conn = DriverManager.getConnection(url, User, Password);

if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句
Statement statement = conn.createStatement();
String sql = "select ** from ** where **";
ResultSet rs = statement.executeQuery(sql);
//假设数据库表只有两个属性值,一个属性值为String类型,另一个为Int类型
while(rs.next()) {
System.out.println(rs.getString(1)+" " +rs.getInt(2) );
}

‘陆’ JAVA中SQL语句的查询结果值如何体现

Stringsql="SELECT角色FROMuserinfoWHERE员工编号='A001'AND密码='a'";
try{
ResultSetres=stmt.executeQuery(sql);

while(res.next()){//循环输出结果集
Stringrole=res.getString("角色");//这里可以根据字段名称得到该记录的角色的值
}
}catch(Exceptione){
e.printStackTrace();
}

上边是基于JDBC访问Mysql的示例,希望对你有帮助

‘柒’ 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数据库的查询语句问题

if(a==rs.getString("sno")&&b==rs.getString("sname")&&c==rs.getString("spasswd"))

把你上面这句if改成下面这样

if(a.equals(rs.getString("sno"))&&b.equals(rs.getString("sname"))&&c.equals(rs.getString("spasswd")))

字符串比较是否相等不能直接用==,需要用equals()这个方法

‘玖’ 如何用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语句怎么写

这语句是查询任意位置出现的字符串了
string
sql="select
*
from
employeeform
where
ename
like
'%'"+fname+"'%'";
什么数据库呢。。。