首先给出sql驱动包

  引入sql包

  import java.sql.*;//java

  <%@ page import="java.sql.*"%>//jsp

  连接mysql数据库

  String DBDRIVER= "com.mysql.jdbc.Driver";//驱动程序

  String DBURL="jdbc:mysql://localhost:3306/db_jsp?characterEncoding=utf-8";

  //localhost是本机地址,3306端口,db_jsp数据库名,utf-8编码

  String DBUSER= "root";//登录名

  String DBPASSWORD= "toor";//登陆密码

  Connection conn=null;//Connection对象

  try{

  Class.forName(DBDRIVER);//将数据库驱动加载到JVM中,Driver类实例注册到DriverManager类中

  conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//获取Connection对象

  }catch (Exception e){

  System.out.println("数据库连接失败:" + e.getMessage());

  }

  1.执行静态SQL语句,一般用Statement

  Statement提供了三种执行方法:

  (1)ResultSet executeQuery(String sqlString),执行查询语句,返回ResultSet;

  (2)int executeUpdate(String sqlString),执行更新语句(INSERT,UPDATE,DELETE,SQL DDL[CREATE TABLE,DROP TABLE])等,返回值是本次操作影响的记录数

  (3)execute(String sqlString),可以如(1)(2)处理单个语句,也可以处理返回多个结果的预编译语句

  //执行例子

  Statement stmt=null;无锡看男科医院哪家好 https://yyk.familydoctor.com.cn/20612/

  String sql="INSERT INTO x(a,b) VALUES('1','2')";

  stmt = conn.createStatement();

  stmt.executeUpdate(sql);//int

  2.执行动态SQL语句,一般用PreparedStatement

  PreparedStatement继承自Statement,但已经过预编译,所以执行效率更高,并且PreparedStatement不是完整的sql语句,待定字符用'?'代替,用setXXX方法设置字段

  PreparedStatement pstmt = null;//PreparedStatement对象

  String sql = "UPDATE person set password=? WHERE id=?";//'?'动态设置

  pstmt = conn.prepareStatement(sql);//预编译sql语句

  pstmt.setString(1,"hello");//第一个动态字段是String类型

  pstmt.setInt(2,123);//第二个动态字段是int类型

  pstmt.executeUpdate();//执行语句

  3.ResultSet接口提供访问结果集的方法

  ResultSet rs=stmt.executeQuery("SELECT * FROM per");//假设per数据库有id和name字段

  while(rs.next()){

  String id=rs.getString("id");

  String id=rs.getString("name");

  System.out.println(id+" "+name);

  }

java/jsp执行sql语句的方式的更多相关文章

  1. JDBC中执行SQL语句的方式

    一.执行DDL.DML语句 DDL.DML分别表示数据库定义语言.数据库操纵语言,操控这两种语言应该使用Statement对象的executeUpdate方法. 代码如下: public static ...

  2. Java JDBC下执行SQL的不同方式、参数化预编译防御

    相关学习资料 http://zh.wikipedia.org/wiki/Java数据库连接 http://lavasoft.blog.51cto.com/62575/20588 http://blog ...

  3. 10.1(java学习笔记)JDBC基本操作(连接,执行SQL语句,获取结果集)

    一.JDBC JDBC的全称是java database connection java数据库连接. 在java中需要对数据库进行一系列的操作,这时就需要使用JDBC. sun公司制定了关于数据库操作 ...

  4. java执行sql语句使用别名时显示Column '***' not found

    java执行sql语句使用别名时显示Column '*' not found 在做一个小项目时遇到个问题,执行sql语句使用别名时总是报sql异常 Column '*' not found,折腾半天终 ...

  5. 加载映射文件几种方式和mapper接口注解执行sql语句

    一.加载映射文件几种方式 二.mapper接口注解执行sql语句 就将xml中的sql语句放到注解的括号中就可以,一般只用于简单的sql语句合适:

  6. 三种执行SQL语句的的JAVA代码

    问题描述: 连接数据库,执行SQL语句是必不可少的,下面给出了三种执行不通SQL语句的方法. 1.简单的Statement执行SQL语句.有SQL注入,一般不使用. public static voi ...

  7. 解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集

    character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...

  8. 执行sql语句为什么?用PreparedStatement要比Statement好用

    PreparedStatement public interface PreparedStatement extends Statement;可以看到PreparedStatement是Stateme ...

  9. 4.5 .net core下直接执行SQL语句并生成DataTable

    .net core可以执行SQL语句,但是只能生成强类型的返回结果.例如var blogs = context.Blogs.FromSql("SELECT * FROM dbo.Blogs& ...

随机推荐

  1. shell中括号总结: {}, (), (()), [], [[]]

    括号总结 () 单小括号 命令组,括号中的命令将会开一个新的子shell执行 括号中变量不能被剩下脚本使用 命令之间分号隔开 命令和括号之间可以没有空格 命令替换,等同于``反引号 $(xxx)会被替 ...

  2. NET Core断点续传

    .NET Core断点续传   ASP.NET Core断点续传 在ASP.NET WebAPi写过完整的断点续传文章,目前我对ASP.NET Core仅止于整体上会用,对于原理还未去深入学习,由于有 ...

  3. c#线程倒计时器源码

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  4. Android Error:Could not run build action using Gradle installation

    错误内容: Error:Could not run build action using Gradle installation ‘D:\AndroidStudio\AS2.x\gradle\grad ...

  5. Linux 安装Memcache扩展支持

    查看相关软件包 yum search memcached 安装memcache yum -y install memcachedMemcache关联php yum -y install php-pec ...

  6. SharpSvn操作 -- 获取Commit节点列表

    /// <summary> /// 获取工作目录的所有节点,包括子目录 /// </summary> /// <param name="workingCopyD ...

  7. SqlServer中提示和报错信息的翻译

    有时候遇到SqlServer一些报错需要上网查找解决方法,一些比较生僻的问题汉语搜索往往得不到想要的,就要使用英文在外网搜索.之前都是自己尝试翻译,或者使用错误码,或者找个英文版的数据库重现问题.有时 ...

  8. MovieReview—Transformers.The.Last.Knight.(变形金刚5:最后的骑士.)

     Gorgeous Effect & Bad Plot   I can only say that the movie's effects are shocking. However, the ...

  9. 换个语言学一下 Golang (3)——数据类型

    在 Go 编程语言中,数据类型用于声明函数和变量. 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存. Go 语言按类别有以下几种 ...

  10. ecplise——python not configured报错

    解决方法:点击window——preferences——PyDey——pythonInterprter 最后成功