mysql预处理的java代码,java+mysql开发

本文目录一览:

java连接数据库mysql代码及简单访问数据库

import java.sql.*;

public class DataBasePractice {

public static void main(String[] args) {

//声明Connection对象

Connection con;

//驱动程序名

String driver = “com.mysql.jdbc.Driver”;

//URL指向要访问的数据库名mydata

String url = “jdbc:mysql://localhost:3306/mydata”;

//MySQL配置时的用户名

String user = “root”;

//MySQL配置时的密码

String password = “root”;

//遍历查询结果集

try {

//加载驱动程序

Class.forName(driver);

//1.getConnection()方法,连接MySQL数据库!!

con = DriverManager.getConnection(url,user,password);

if(!con.isClosed())

System.out.println(“Succeeded connecting to the Database!”);

//2.创建statement类对象,用来执行SQL语句!!

Statement statement = con.createStatement();

//要执行的SQL语句

String sql = “select * from student”;

//3.ResultSet类,用来存放获取的结果集!!

ResultSet rs = statement.executeQuery(sql);

System.out.println(“—————–“);

System.out.println(“执行结果如下所示:”);

System.out.println(“—————–“);

System.out.println(” 学号” + “\t” + ” 姓名”);

System.out.println(“—————–“);

String name = null;

String id = null;

while(rs.next()){

//获取stuname这列数据

name = rs.getString(“stuname”);

//获取stuid这列数据

id = rs.getString(“stuid”);

//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

//然后使用GB2312字符集解码指定的字节数组。

name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);

//输出结果

System.out.println(id + “\t” + name);

}

rs.close();

con.close();

} catch(ClassNotFoundException e) {

//数据库驱动类异常处理

System.out.println(“Sorry,can`t find the Driver!”);

e.printStackTrace();

} catch(SQLException e) {

//数据库连接失败异常处理

e.printStackTrace();

}catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}finally{

System.out.println(“数据库数据成功获取!!”);

}

}

}

在上面while代码段后面添加以下代码段:

String name = null;

String id = null;

while(rs.next()){

//获取stuname这列数据

name = rs.getString(“stuname”);

//获取stuid这列数据

id = rs.getString(“stuid”);

//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

//然后使用GB2312字符集解码指定的字节数组。

name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);

//输出结果

System.out.println(id + “\t” + name);

}

PreparedStatement psql;

ResultSet res;

//预处理添加数据,其中有两个参数–“?”

psql = con.prepareStatement(“insert into student values(?,?)”);

psql.setInt(1, 8); //设置参数1,创建id为5的数据

psql.setString(2, “xiaogang”); //设置参数2,name 为小明

psql.executeUpdate(); //执行更新

//预处理更新(修改)数据

psql = con.prepareStatement(“update student set stuname = ? where stuid = ?”);

psql.setString(1,”xiaowang”); //设置参数1,将name改为王五

psql.setInt(2,10); //设置参数2,将id为2的数据做修改

psql.executeUpdate();

//预处理删除数据

psql = con.prepareStatement(“delete from student where stuid = ?”);

psql.setInt(1, 5);

psql.executeUpdate();

//查询修改数据后student表中的数据

psql = con.prepareStatement(“select*from student”);

res = psql.executeQuery(); //执行预处理sql语句

System.out.println(“执行增加、修改、删除后的数据”);

while(res.next()){

name = res.getString(“stuname”);

id = res.getString(“stuid”);

name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);

System.out.println(id + “\t” + name);

}

res.close();

psql.close();

怎样连接mysql数据库java代码

首先你要导包

JDBC连接数据库  

•创建一个以JDBC连接数据库的程序,包含7个步骤:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

这通过java.lang.Class类的静态方法forName(String  className)实现。

例如:

try{

//加载MySql的驱动类

Class.forName(“com.mysql.jdbc.Driver”) ;

}catch(ClassNotFoundException e){

System.out.println(“找不到驱动程序类 ,加载驱动失败!”);

e.printStackTrace() ;

}

成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL

•连接URL定义了连接数据库时的协议、子协议、数据源标识。      

•书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始       子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:

(MySql的连接URL)

jdbc:mysql:           //localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:

表示使用Unicode字符集。如果characterEncoding设置为      gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库的连接

•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,        该对象就代表一个数据库的连接。

•使用DriverManager的getConnectin(String url , String username ,        String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和        密码来获得。

例如:        //连接MySql数据库,用户名和密码都是root

String url = “jdbc:mysql://localhost:3306/test” ;

String username = “root” ;

String password = “root” ;

try{      

Connection con =                 DriverManager.getConnection(url , username , password ) ;

}catch(SQLException se){

System.out.println(“数据库连接失败!”);

se.printStackTrace() ;

}

4、创建一个Statement

•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3       种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。        

3、执行数据库存储过程。通常通过CallableStatement实例实现。

具体的实现方式:

Statement stmt = con.createStatement() ;          PreparedStatement pstmt = con.prepareStatement(sql) ;          CallableStatement cstmt =                                con.prepareCall(“{CALL demoSp(? , ?)}”) ;    

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate      和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句           ,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或           DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等        

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的           语句。      具体实现的代码:

ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ;       int rows = stmt.executeUpdate(“INSERT INTO …”) ;       boolean flag = stmt.execute(String sql) ;    

6、处理结果       两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些         行中数据的访问。

• 使用结果集(ResultSet)对象的访问方法获取数据:

while(rs.next()){

String name = rs.getString(“name”) ;

String pass = rs.getString(1) ; // 此方法比较高效

}      

(列是从左到右编号的,并且从列1开始)

7、关闭JDBC对象

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声        明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){   // 关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){   // 关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){  // 关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

number of parameters, which is 0).’>mysql预处理的Java代码,报错 Parameter index out of range (1 > number of parameters, which is 0).

这个问号是不是打成中文的了  你看看是不是,希望能帮到你!

原创文章,作者:FBBI,如若转载,请注明出处:https://www.506064.com/n/146260.html

相关推荐

  • 如何使用sonarqube对代码进行静态分析

    一、sonarqube使用教程 sonarqube是一款代码静态分析工具,可以帮助开发人员更好的分析代码,减少代码缺陷和漏洞。 首先,下载并安装sonarqube。下载地址:htt…

    编程 2024-12-05
  • Java Response返回数据详解

    Java语言在Web开发中用途广泛,其中的Java Servlet技术是Java Web开发的基础。Java Servlet能够接收来自用户端的HTTP请求,并返回一个HTTP响应…

    编程 2024-12-12
  • mysql执行代码块(mysql代码块语法)

    本文目录一览: 1、mysql 怎么执行sql文件 2、mysql如何执行sql脚本文件 3、如何执行一个mysql的sql脚本文件 4、mysql中如何使用begin end 5…

    编程 2024-12-12
  • mysql数据库配置文件没问题(mysql配置不了)

    本文目录一览: 1、spring mvc MySQL数据库配置文件没问题,但是写个main方法测试的时候添加数据报空指针异常 2、远程连接mysql数据库很慢,修改了my.ini配…

    编程 2024-12-12
  • java邮箱,JAVA邮箱系统

    本文目录一览: 1、我的世界java版登录里的电子邮箱怎么写 2、java类Email输出电子邮箱的域名 3、java如何将电子邮箱的登陆名,域名,主机名输出 4、java开发工程…

    编程 2025-01-14
  • java中文版,java中文版本

    本文目录一览: 1、学习java需要学哪些 看什么书 2、JAVA有中文版的吗 3、《Effectivejava中文版(第2版)》pdf下载在线阅读,求百度网盘云资源 4、java…

    编程 2024-11-29
  • guava-java:全能的程序开发工具

    一、简介 Guava是一款由Google开发的Java工具库,提供了一些优秀的、高效的、基于JDK的核心Java库。 Guava-java库的主要特点是它提供了很多高级的操作工具来…

    编程 2025-04-23
  • phpstorm基础代码运行(phpstorm如何运行php)

    本文目录一览: 1、为什么我安装的PHPSTORM运行不了PHP程序 2、怎么用phpstorm运行php项目 3、phpstorm怎样运行单个php文件 4、phpstorm写的…

    编程 2024-12-12
  • autojs脚本音乐代码,autojs光遇音乐脚本代码

    本文目录一览: 1、autojs脚本实现自动接听微信、QQ音视频通话 2、autojs歌曲代码 3、auto.js完美钢琴脚本,怎样把我收藏的歌,在远程连线里播放? 4、autoj…

    编程 2024-10-04
  • java栈和堆,java栈和堆图解

    本文目录一览: 1、java中堆区和栈区的区别 2、Java 中堆和栈有什么区别 3、java中堆和栈的区别主要在于 4、如何理解java的堆内存和栈内存? 5、java中堆和栈有…

    编程 2025-01-01