JDBC:灵活指定SQL中的变量(SXT)
来源:互联网 发布:vb控制鼠标点击 源码 编辑:程序博客网 时间:2024/06/16 09:47
JDBC:灵活指定SQL中的变量(SXT)
Demo
- import java.sql.*;
- import com.sun.org.apache.xalan.internal.xsltc.runtime.Parameter;
- public class TestPrepState
- {
- /**
- * PreparedStatement的简单使用
- * 灵活指定SQL中的变量
- * 手动输入参数
- */
- public static void main(String[] args)
- {
- // TODO Auto-generated method stub
- if (args.length != 4)
- {
- System.out.println("Error,plesase input again!");
- System.exit(-1);
- }
- int userid = 0;
- try
- {
- userid = Integer.parseInt(args[0]);
- } catch (NumberFormatException e)
- {
- System.out.println("Number error");
- System.exit(-1);
- }
- String usernameString = args[1];
- String passwordString = args[2];
- String userflaString = args[3];
- Connection conn = null;
- PreparedStatement pstmt = null;
- //引用包的时候注意:这个PreparedStatement是java.sql中的,而不是com.mysql.jdbc中的那个PreparedStatement
- ResultSet rs = null;
- try
- {
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql://localhost:3306/college";
- String user = "root";
- String password = "123456";
- conn = DriverManager.getConnection(url, user, password);
- pstmt = conn.prepareStatement("insert into user values(?,?,?,?)");
- pstmt.setInt(1, userid);
- pstmt.setString(2, usernameString);
- pstmt.setString(3, passwordString);
- pstmt.setString(4, userflaString);
- pstmt.executeUpdate();
- rs = pstmt.executeQuery("select * from user where userId='"+userid+"'");
- while (rs.next())
- {
- System.out.print("username:");
- System.out.println(rs.getString("userName"));
- System.out.print("password:");
- System.out.println(rs.getString("userPassword"));
- }
- } catch (ClassNotFoundException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SQLException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } finally
- {
- try
- {
- if (rs != null)
- {
- rs.close();
- rs = null;
- }
- if (pstmt != null)
- {
- pstmt.close();
- pstmt.close();
- }
- if (conn != null)
- {
- conn.close();
- conn = null;
- }
- } catch (SQLException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- JDBC:灵活指定SQL中的变量(SXT)
- JDBC:用Batch处理多个SQL(SXT)
- JDBC处理DML(SXT)
- JDBC中处理事务(SXT)
- JDBC进阶(SXT)
- JDBC调用存储过程基本流程(SXT)
- JDBC处理前后移动结果集(SXT)
- SXT:JDBC超级入门——JDBC编程步骤
- 04.JDBC编程之指定变量&批处理
- JDBC中的SQL
- SQL中的全局变量和局部变量(@@/@)
- jdbc连接informix, SQL语句 绑定变量。
- JDBC中的SQL注入问题
- SQL*PLUS中的替换变量(& &&)
- SQL中的布尔型变量
- SQL中的系统变量一览
- SQL中的全局变量 局部变量
- 高灵活的 SQL
- JDBC:用Batch处理多个SQL(SXT)
- 如何培养女儿爱护东西的好习惯?
- 傲游今天出现问题
- Windows2000 在保存IP安全数据时出现拒绝访问错误80070005的解决方法
- 使用 Java 开源工具建立一个灵活的搜索引擎
- JDBC:灵活指定SQL中的变量(SXT)
- VC多线程编程
- 約瑟夫環解法
- [招聘]我司求 python 或 flex 程序员各一名
- JDBC调用存储过程基本流程(SXT)
- 妙用HOST:屏蔽网站建立网站映射
- JS处理多选框
- JDBC中处理事务(SXT)
- 微软将在中国推出两个重要更新