JDBC 参数化的方法

java vuser   JDBC 参数化的方法

如果不进行参数化 直接把30  31行去掉 ,sql 值写到valuers  中就行了

下面这是 insert 插入语句  (增删改)都是这个模板

注:数据库增删改 都是 第34行  int rows = ps.executeUpdate();            Update()方法,本来就都是Update操作

步骤:
1.注册驱动
2.通过用户名,密码,数据库url等信息,获取jdbc链接Connection
3.通过jdbc链接,对sql语句进行预编译,得到PreparedStatement
4.对sql语句进行传参数
5.执行sql语句
6.获取数据
    insert、update、delete返回的是操作的是数据行数
    Select返回的ResultSet对象,可以获取对应的列值
7.关闭链接
   非空的情况下,关闭Connection
   非空的情况下,关闭PreparedStatement

  

 1 package cn.testfan.ptest;
 2
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.PreparedStatement;
 6
 7 public class JdbcTest {
 8     // 定义全局变量
 9     String username = "root";
10     String password = "123456";
11     String url = "jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf8";
12     //delete 或者 update 只要换sql语句就好了
13     String sql = "insert into itcast_role (name, description) values (?,?)";
14     PreparedStatement ps;
15     Connection conn;
16     public int init() throws Throwable {
17         //1、注册mysql驱动
18         Class.forName("com.mysql.jdbc.Driver");
19         //2、通过url、用户名、密码建立mysql连接,返回一个Connection对象
20         conn = DriverManager.getConnection(url, username, password);
21         //3、对sql进行预编译,返回一个已经编译过的sql对象PreparedStatement
22         ps = conn.prepareStatement(sql);
23         return 0;
24     }//end of init
25
26
27     public int action() throws Throwable {
28         //这是参数化的方法
29         //4.执行sql语句前,先对sql中不确定的数据进行赋值
30         ps.setString(1,"经理");
31         ps.setString(2,"管理");
32
33         //5、执行sql语句,返回受影响的行数
34         int rows = ps.executeUpdate();
35         System.out.println("受影响的行数:"+rows);
36         return 0;
37     }//end of action
38
39
40     public int end() throws Throwable {
41         //6、关闭mysql连接
42         conn.close();
43         return 0;
44     }//end of end
45
46     public static void main(String[] args) throws Throwable {
47         // 模拟LR执行脚本
48         JdbcTest test = new JdbcTest();
49         test.init();
50         test.action();
51         test.end();
52     }
53 }

原文地址:https://www.cnblogs.com/zhenyu1/p/10620524.html

时间: 2024-10-17 14:28:52

JDBC 参数化的方法的相关文章

转:JDBC Request使用方法

1.   下载mysql jar包 下载mysql jar包 http://dev.mysql.com/downloads/connector/j/ 网盘下载地址:mysql-connector-java-commercial-5.1.25-bin.jar 查看jar包支持的mysql版本: http://dev.mysql.com/doc/connector-j/en/connector-j-versions.html 查看mysql数据库版本:SELECT VERSION(); 注:如果下载

使用JDBC的addBatch()方法提高效率

在批量更新SQL操作的时候建议使用addBatch,这样效率是高些,数据量越大越能体现出来 Statement接口里有两个方法:void     addBatch(String sql)将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中.通过调用方法 executeBatch 可以批量执行此列表中的命令.int[]     executeBatch()          将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组.返回:包含批中每个命令的一

java连接sql server 2008的问题(jdbc驱动的方法)

这是程序代码,我是按照网上和视频讲解的步骤写的代码:import java.sql.*;public class jdbc {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubConnection ct = null;PreparedStatement ps = null;ResultSet rs = null;try {//第一步,加载驱动Class.forNa

jdbc连接Mysql方法封装

package com.shopping.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DB { static { try { Class.forNam

单目视觉SLAM:采用逆深度参数化的方法求取深度信息的过程

一种实时的单目视觉SLAM改进算法 该算法采用一个摄像头作为外部传感器来提取机器人行进过程中周围环境的特征信息,用实时性良好的FAST提取环境特征点,结合逆深度参数化进行特征点非延时初始化,用压缩扩展卡尔曼滤波更新地图.实验研究表明,该方法提高了算法的鲁棒性和实时性. 0 引言 移动机器人自主导航是自治机器人领域研究的热点.而同时定位与地图构建(Simultaneous Localization And Mapping,SLAM)[1]被认为是自主导航的关键,因此研究SLAM算法有着深远意义.一

通用权限管理系统底层的参数化查询方法如何使用

通用权限管理系统底层的数据访问方法支持参数化查询. 先前没有使用参数化查询的语句是这样的 string conmmondText = " SELECT A.SITE_ID AID, A.SITE_NAME ANAME, B.SITE_ID BID, B.SITE_NAME BNAME" + " FROM (SELECT 1 AS ID, SITE_NAME, SITE_ID" + " FROM AREA_SUB" + " WHERE A

JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以d3p0)

事务简介 事务的概念:事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功 在开发中,有事务的存在,可以保证数据的完整性. 注意:数据库默认事务是自动提交的,也就是发一条SQL 就执行一条.如果想多条SQL语句放在一个事务中执行,需要添加事务有关的语句. 如何开启事务? 事务的操作方式: 创建表: create table account( id int primary key auto_increment, name varchar(20), money double

JDBC连接数据库的方法

[转自e良师益友网]对于JDBC相信很多JAVA编程人员都不陌生,有JDBC充当API可以有效的提高JAVA连接数据库时的效率,下面给大家分享一下使用JDBC连接各种数据库的方法. 1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; /

JDBC完美连接方法

jdbc:mysql://localhost:3306:test这句里面分如下解析:jdbc:mysql:// 是指JDBC连接方式:localhost: 是指你的本机地址:3306 SQL数据库的端口号:test 就是你要连接的数据库的地址. 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.  结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表