jdbc-JDBC数据库查询的代码怎么使用之前输入的字符?

问题描述

JDBC数据库查询的代码怎么使用之前输入的字符?

import java.sql.*;
import javax.swing.*;
public class stmt {

public static void main(String[] args) {
    String s;
    s=JOptionPane.showInputDialog("请输入s:");
    //这里的输入的s我希望在下面的SQL查询语句用到
        select();
    }
static void select(){
    Connection Conn = DBUtil.open();
    String sql = "SELECT * FROM person where Deptno='s'";
    //Deptno='s' 的s我希望是上面输入的值
    try {
        Statement stmt = Conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while(rs.next()){
          String Pno=rs.getString("Pno");
          System.out.println(Pno);}
    } catch (SQLException e) {
        e.printStackTrace();
    }finally{
        DBUtil.close(Conn);
    }

}

问题写在注释里了,求大神帮忙!

解决方案

public static void main(String[] args) {
    String s;
    s=JOptionPane.showInputDialog("请输入s:");
    //这里的输入的s我希望在下面的SQL查询语句用到
        select(s);
    }
static void select(String s){
    Connection Conn = DBUtil.open();
    String sql = "SELECT * FROM person where Deptno='"+s+"'";
    //Deptno='s' 的s我希望是上面输入的值
    try {
        Statement stmt = Conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while(rs.next()){
          String Pno=rs.getString("Pno");
          System.out.println(Pno);}
    } catch (SQLException e) {
        e.printStackTrace();
    }finally{
        DBUtil.close(Conn);
    }

}

解决方案二:

sql语句中使用变量参数,可以使用PreparedStatement,参数先用?代替,然后再设置参数。例如:
String sql = "SELECT * FROM person where Deptno=?";
PreparedStatement pstmt = Conn.prepareStatement(sql);
//下面的1代表第一个参数位置,从1开始;s代表你要传入的参数
pstmt.setString(1,s);
//执行查询即可
ResultSet rs = pstmt.executeQuery();

解决方案三:

select方法加一个参数就行了啊。实例代码:

 static void select(String deptNo){
 }
时间: 2024-09-27 00:54:09

jdbc-JDBC数据库查询的代码怎么使用之前输入的字符?的相关文章

实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步

数据|数据库 实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步 1 安装 Eclipse笔者用的GNU/Linux先从 下载了些GTK+相关的包编译安装之后,到Eclipse主页上 找到了Linux下GTK的 Eclipse安装文件 2 .插件笔者安装了两个插件一个是GUI设计工具 jigloo,主页:http://cloudgarden.com/jigloo/ 一个是打包工具 fat jar exporterhttp://fjep.source

jdbc查询数据库的方法-jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点

问题描述 jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点 /* 查询数据库表t1中的数据/public void select() { //连接数据库 getDBCconnect(); try { //sql语句 String sql=""select * from t1 where id=1""; //创建要执行sql语句的对象 sta= con.createStatement(); //执行sql语句并将得到的结果放到结果集中 ResultSe

JDBC操作数据库--查询

 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*" %> <%!    String codeToString(String str)   //解决表单提交中文乱码问题 {      String s=str ;  try  {       byte bt[]=str.getBytes("ISO-8859-1"

JDBC判断数据库查询结果集是否为空

通常来说都是用rs.next()来判断结果集是否为空,但是由于执行rs.next()后指针指向的是结果集中的第一条记录,此时再用while(rs.next())取结果集中的数据就会导致第一条数据无法得到.所以用以下代码段是个比较好的判断方法. if(!rs.next()) {         //结果集为空         //执行某操作 } else {         //不为空         do         {                         //循环执行某操作  

sql-Java swing 如何在数据库查询用户是否存在

问题描述 Java swing 如何在数据库查询用户是否存在 if(name.getText().equals("""") || pwd.getText().equals("""") ) { JOptionPane.showMessageDialog(null请输入内容""); } else { user.setusername(name.getText()); user.setuserpwd(pwd.ge

pl/sql-为什么我的ORACLE数据库不显示代码的结果?

问题描述 为什么我的ORACLE数据库不显示代码的结果? 每次输入完代码后后,只显示这个PL/SQL procedure successfully completed. 解决方案 oracle默认是不输出运行结果的, 你可以通过set serveroutput on来设置输出 解决方案二: PL/SQL procedure successfully completed 你这个存储过程没有返回输出结果. 你试试看 select 1 看看能不能返回1. 如果这个都不行,就是你的软件配置的问题. 解决

使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库(Mac)

首先JDBC的前期数据库数据准备: 1,打开链接好MySQL的Workbench软件,新建一个数据库: 2.然后打开数据库对应的代码编辑窗口,建立表和插入数据记录: 3.然后是打开关于javaWeb编程的Eclipse,然后把数据库链接的jar包拷贝进去,然后加载jar文件 4.然后开始进行JDBC编程: 1 import java.sql.DriverManager; 2 import java.sql.ResultSet; 3 import java.sql.Connection; 4 im

java-oa系统怎么使用jdbc链接数据库调用查询方法最后在jsp上分页显示???

问题描述 oa系统怎么使用jdbc链接数据库调用查询方法最后在jsp上分页显示??? 表名:users , 用户字段:realname 要求 效果: 解决方案 http://blog.csdn.net/aaabendan/article/details/5442144 解决方案二: http://download.csdn.net/detail/zhai56565/5885775 解决方案三: JdbcTemplate类 package com.cloudwebsoft.framework.db

使用spring jdbc template简化jdbc数据库操作实例代码

文章地址: http://blog.csdn.net/5iasp/article/details/12206793 作者: javaboy2012 Email:yanek@163.com qq:    1046011462   使用spring jdbc template简化jdbc数据库操作实例代码   包括如下几个类:   1. DAO接口   package com.test; import java.util.List; import org.springframework.jdbc.c