java数据库编程1
1、连接数据库的基本步骤:steps
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中显示时有问题。
浙公网安备 33010602011771号