PrepareStatement类

 

import  java.sql. *
public   class  UsePreparedStatement { 
public   static   void  main(String[] args) { 
String url 
=   " jdbc:mysql://localhost/sql_test "
String userName 
=   " root "
String password 
=   " root "
Connection conn 
=   null
try  { 
Class.forName(
" com.mysql.jdbc.Driver " ); 
catch (ClassNotFoundException e) { 
System.out.println(
" 加载驱动器类时出现异常 " ); 


try  { 
conn 
=  DriverManager.getConnection(url, userName, password); 

// 创建PreparedStatement语句 
PreparedStatement pstmtDelete  =  conn.prepareStatement( 
" DELETE FROM student WHERE stu_id>=? " ); 
PreparedStatement pstmtInsert 
=  conn.prepareStatement( 
" INSERT INTO student VALUES(?, ?, ?, ?) " ); 
PreparedStatement pstmtSelect 
=  conn.prepareStatement( 
" SELECT * FROM student WHERE stu_id>=?  "   +  
" ORDER BY stu_id " ); 

int  Integer.toString(id)); 

// 多次执行同一语句 
for  ( int  i = 0 ; i < 3 ; i ++ , id ++ ) { 

// 使用setXXX方法设置IN参数 
pstmtDelete.setString( 1 , Integer.toString(id)); 

pstmtInsert.setString(
1 , Integer.toString(id)); 
pstmtInsert.setString(
2 " name " + id); 
pstmtInsert.setString(
3 " city " + id); 
pstmtInsert.setDate(
4 new  Date( 78 2 , id)); 

// 执行PreparedStatement语句 
pstmtDelete.executeUpdate(); 
pstmtInsert.executeUpdate(); 
ResultSet rs 
=  pstmtSelect.executeQuery(); 

System.out.println(
"" ); 
System.out.println(
" 第  "   +  (i + 1 +   "  次循环后的结果集为: " ); 

// 显示返回的结果集 
while  (rs.next()) { 
String stuID 
=  rs.getString( 1 ); 
String String address 
=  rs.getString( 3 ); 
String birthday
=  rs.getString( 4 ); 
System.out.println(stuID 
+   "   "   +  
name 
+   "   "   +  address  +   "   "   +  birthday); 



pstmtDelete.close(); 
pstmtInsert.close(); 
pstmtSelect.close(); 

catch (SQLException e) { 
System.out.println(
" 出现SQLException异常 " ); 
finally  { 
// 关闭语句和数据库连接 
try  { 
if  (conn  !=   null ) conn.close(); 
catch (SQLException e) { 
System.out.println(
" 关闭数据库连接时出现异常 " ); 




}  

 

在Java中打印插入SQL的PreparedStatement可以按照以下步骤进行: 1. 导入相关的Java和库:使用Java的标准库,我们需要导入java.sql包中的相关,包括PreparedStatement。 2. 建立数据库连接:首先需要建立与数据库的连接,使用DriverManager的getConnection()方法来获取一个连接。 3. 创建PrepareStatement对象:使用连接对象的prepareStatement()方法创建一个PreparedStatement对象,并将插入SQL作为参数传递进去。 4. 设置插入参数:如果需要在SQL语句中使用参数,可使用PreparedStatement对象的setXXX()方法设置参数的值,其中XXX表示参数的型,如setString()、setInt()等。 5. 执行插入操作:使用PreparedStatement对象的executeUpdate()方法执行插入操作,该方法返回一个整数值,表示受影响的行数。 6. 关闭连接和PreparedStatement对象:在插入操作完成后,需要关闭连接和PreparedStatement对象,以释放资源,使用close()方法或try-with-resources语句块来实现。 下面是一个示例代码: ``` import java.sql.*; public class Main { public static void main(String[] args) { try { // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // 创建PreparedStatement对象 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (name, age) VALUES (?, ?)"); // 设置插入参数 pstmt.setString(1, "张三"); pstmt.setInt(2, 20); // 执行插入操作 int rows = pstmt.executeUpdate(); System.out.println("插入成功,受影响的行数:" + rows); // 关闭连接和PreparedStatement对象 pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 以上就是使用Java打印插入SQL的PreparedStatement的步骤,通过设置参数和执行插入操作,可以将相关数据插入到数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值