Jdbc
1.什么时jdbc
jdbc:Java database connectivity java数据库连接技术
2.怎样使用jdbc技术?
使用jdbc技术的话需要借助官方提供的jar包。
jar包:是一种压缩包,包里放了各种工具类,类不是.Java 而是.class;
java+Oracel:需要ojdbc14.jar
Java+mysql:需要mysqlConnector.jar包。
3.使用Java操作数据库
//连接数据库
//加载驱动
//注意:驱动位置时自己Driver的位置
Class.forName("com.mysql.cj.jdbc.Driver");
//建立连接
//参数1 数据库的位置
//参数2 数据库的用户名
//参数3 数据库密码
Connection conn=DriverManager.getConnection(url:"jdbc:mysql://localhost:3306/java42?characterEncoding=UTF-8",user:"root",password:"root");
//此处注意密码用户名和符号只能是英文模式下
4.单表查询
Connection conn=null;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
conn=DriverManager.getConnection(url:"jdbc:mysql://localhost:3306/java42?characterEncoding=UTF-8",user:"root",password:"root");
String sql="select * from student ";
//创建一个Statement对象
Statement st=conn.createStatement();
//执行查询结果并返回结果
//结果封装到一个对象 ResultSet
ResultSet rs=st.executeQuery(sql);
while(rs.next){
System.out.println(rs.getInt("sno")+""+rs.getString("sname")+" "+
rs.getString("sex")+" "+rs.getString("inschool"));
}
}catch(Excetption e){
e.printStackTrace();
}finally{
conn.close();
}
5.删除
Connection conn=null;
Statement st=null;
ResultSet rs=null;
intrger sno=2;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
conn=DriverManager.getConnection(url:"jdbc:mysql://localhost:3306/java42?characterEncoding=UTF-8",user:"root",password:"root");
String sql="delete from student where sno= "+sno;
//创建一个Statement对象
st=conn.createStatement();
//执行查询结果并返回结果
//结果封装到一个对象 ResultSet
int count=st.executeUpdate(sql);
if(count>0){
System.out.println("成功");
}else{
System.out.println("失败");
}
}catch(Excetption e){
e.printStackTrace();
}finally{
conn.close();
}