package p1;
import com.mysql.cj.xdevapi.PreparableStatement;
import org.junit.Test;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
public class jdbc1 {
@Test
public void test1() throws Exception{
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="root";
Connection con=DriverManager.getConnection(url,user,password);
System.out.println(con);
String sql1="insert into customers(name,email,birth) values(?,?,?)";
PreparedStatement ps=con.prepareStatement(sql1);
ps.setString(1,"哪吒");
ps.setString(2,"nezha@gmail.com");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
Date date=sdf.parse("2001-01-01");
ps.setDate(3,new java.sql.Date(date.getTime()));
ps.execute();
ps.close();
con.close();
}
@Test
public void test2() throws Exception{
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="root";
Connection con=DriverManager.getConnection(url,user,password);
System.out.println(con);
String sql1="update customers set name=? where id=?";
PreparedStatement ps=con.prepareStatement(sql1);
ps.setString(1,"莫扎特");
ps.setObject(2,18);
ps.execute();
ps.close();
con.close();
}
@Test
public void test3() throws Exception{
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="root";
Connection con = DriverManager.getConnection(url, user, password);
System.out.println(con);
String sql1="select id,name,email,birth from customers where id=?";
PreparedStatement ps = con.prepareStatement(sql1);
ps.setObject(1,1);
ResultSet resultSet = ps.executeQuery();
if(resultSet.next()){
int id=resultSet.getInt(1);
String name=resultSet.getString(2);
String email=resultSet.getString(3);
Date birth=resultSet.getDate(4);
System.out.println(id);
System.out.println(name);
System.out.println(email);
System.out.println(birth);
}
resultSet.close();
ps.close();
con.close();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?