博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java数据库编程1
阅读量:4346 次
发布时间:2019-06-07

本文共 2522 字,大约阅读时间需要 8 分钟。

1、连接数据库的基本步骤:

2、执行数据库的插入,修改,更新,删除操作。以及对预处理操作PreparedStatement接口的查询选择操作。

代码如下:

package org.lxh.demo17.connectdemo;import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.PreparedStatement;import java.sql.ResultSet;  import java.sql.Statement;//import java.sql.SQLException;  //import java.sql.Statement;  public class ConnectionDemo01{	public static void main(String[]args)throws Exception{		try{			Class.forName("org.gjt.mm.mysql.Driver");			try{							Connection connection =  DriverManager.getConnection("jdbc:mysql://localhost:3306/class2", "root", "1234");			Statement statement = connection.createStatement();	 						PreparedStatement pstmt=connection.prepareStatement("SELECT id,name,sex,age FROM stu WHERE id LIKE ? OR name LIKE ? OR sex LIKE ? OR age LIKE ?");					 //   statement.executeUpdate("INSERT INTO stu (id,name,sex,age)" + " VALUES ('5','lucy1','F','20' )");					  pstmt.setString(1,"%"+"l"+"%");		  pstmt.setString(2,"%"+"l"+"%");		  pstmt.setString(3, "%"+"l"+"%");//select中有几个问号在这里就要加上几个setString。		  pstmt.setString(4,"%"+"l"+"%");		  		  ResultSet rs=pstmt.executeQuery();		  		  while(rs.next()){			  int id=rs.getInt(1);			  String name=rs.getString(2);			  String sex=rs.getString(3);			  int age=rs.getInt(4);			 	  		 	    		  //  ResultSet resultSel = statement.executeQuery( "select * from stu" );		 //   while(resultSel.next()){		    	/*int id=resultSel.getInt("ID");		    	String name=resultSel.getString("name");		    	String sex=resultSel.getString("sex");		    	int age=resultSel.getInt("age");*/		    			  //  	int id=resultSel.getInt(1);		   // 	String name=resultSel.getString(2);		   // 	String sex=resultSel.getString(3);		  //  	int age=resultSel.getInt(4);		    			    	System.out.print("学号:"+id+"; \n");		    	System.out.print("姓名:"+name+"; \n");		    	System.out.print("性别"+sex+";\n ");		    	System.out.print("年龄"+age+"; \n");	    			    }		   // statement.executeUpdate("update stu set age=30 where name='lily'");		   statement.executeUpdate("delete from userclob where name='lily'");		    		    //resultSel.close();		    //statement.close(); 		    //connection.close();		  rs.close();		  pstmt.close();		  connection.close();		    			}			catch (Exception e) {				System.out.println("数据库连接失败" + e.getMessage());  				// TODO: handle exception			}						System.out.println("success");		}catch(ClassNotFoundException e){			e.printStackTrace();		}				}}

 3、处理大数据对象(写入和读取操作)的代码还在测试中,其中输出文件的内容到测试console中显示时有问题。

转载于:https://www.cnblogs.com/lyeoswu/p/3299751.html

你可能感兴趣的文章
python操作TexturePacker批量打包资源plist png
查看>>
lua性能篇,还没时间看,先保存一下
查看>>
教你手动挡驾驶技术如何提高驾车技巧
查看>>
数据包在网络中传输的IP与MAC改变
查看>>
我的博客规划
查看>>
动态申请空间
查看>>
Tomcat运行Java Web内存溢出总结
查看>>
转:MOSS站点的迁移(备份还原)
查看>>
Spring 容器初始化源码跟读refresh05
查看>>
《剑指offer》和为S的两个数字
查看>>
LeetCode:Sort List
查看>>
准备用PHP做一个论坛小项目,来终止PHP的深入研究。准备转.net了
查看>>
hdu1085
查看>>
Intro Of Myself
查看>>
Qt之布局管理——堆栈窗体
查看>>
字符串转换数组
查看>>
shell小程序
查看>>
C# 插件式开发
查看>>
解决CentOS添加新网卡后找不到网卡配置文件
查看>>
毕设问题小记——Extjs报buffered未定义错误
查看>>