-
三步:
加载驱动程序
Class.forName(driverClass)
//"com.mysql.jdbc.Driver"
//"oracle.jdbc.driver.OracleDriver"
获得数据库链接
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:306/imooc", "root", "root");
创建statement对象(从链接)
Statement stmt = conn.createStatement();
查看全部 -
navicat注意应使用全角字符,即平时中文输入的符号,否则将会创建失败
查看全部 -
scanner用法查看全部
-
控制层:接受view层的行为(参数),对model层数据操作,model层数据反馈给c层,c再反馈给v层查看全部
-
model层: bean类,dao类(主要是通过sql对数据增删改)查看全部
-
1、jdbc各数据库的驱动哪里来?查看全部
-
查看全部
-
public List<Goddess> query(List<Map<String,Object>> params) throws Exception{//按名查询多个女神
//3.通过数据库的连接操作数据库,实现增删查改
Connection conn=DBUtil.getConnection();
StringBuilder sb=new StringBuilder();
sb.append("select * from imooc_goddess where 1=1 ");
if(params!=null&¶ms.size()>0){
for(int i=0;i<params.size();i++){
Map<String,Object>map=params.get(i);
sb.append(" and "+map.get("name")+" "+map.get("rela")+" "+map.get("value"));
}
}
PreparedStatement ptmt=conn.prepareStatement(sb.toString());
System.out.println(sb.toString());
ResultSet rs=ptmt.executeQuery();
List<Goddess> gs=new ArrayList<Goddess>();
Goddess g=null;
while(rs.next()){
g=new Goddess();
g.setId(rs.getInt("id"));
g.setUser_name(rs.getString("user_name"));
g.setAge(rs.getInt("age"));
g.setSex(rs.getInt("sex"));
g.setBirthday(rs.getDate("birthday"));
g.setEmail(rs.getString("email"));
g.setMobile(rs.getString("mobile"));
g.setCreate_date(rs.getDate("create_date"));
g.setCreate_user(rs.getString("create_user"));
g.setUpdate_date(rs.getDate("update_date"));
g.setUpdate_user(rs.getString("update_user"));
g.setIsdel(rs.getInt("isdel"));
gs.add(g);
}
return gs;
}List<Map<String,Object>>params=new ArrayList<Map<String,Object>>();
Map<String,Object>map=new HashMap<String,Object>();
map.put("name", "user_name");
map.put("rela", "=");
map.put("value", "'小绿'");
params.add(map);
List<Goddess>result=ga.query(params);
for(Goddess result1:result){
System.out.println(result1.toString());
}查看全部 -
java.util.Date 需要转化为java.sql.Date类型
java.sql.Date不需要转化为java.util.Date 类型
查看全部 -
查看全部
-
Mysql的日期函数:current_date() 获得的是当前日期。直接在sql语句中使用
java.util.Date转换成java.sql.Date:
ptmt.setDate(4,new Date(g.getBirthday().getTime()));
查看全部 -
简单的jdbc实例
package com.ash;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class DBUtil {
private static final String URL="jdbc:mysql://localhost:3306/imooc";
private static final String USER="root";
private static final String PASSWORD="123456";
public static void main(String[] args) throws Exception {
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库的连接
Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);
//3.通过数据库的连接操作数据库,实现增删查改
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess");
while(rs.next()){
System.out.println(rs.getString("user_name")+rs.getInt("age"));
}
}}
PS:将包放入项目内新建的lib文件夹后,还要通过右键包名>Build Path才能使用
查看全部 -
常用的代替JDBC和数据库打交道的工具,mybatis 、hibernate
查看全部 -
==推荐的连接方式==JDBC+Database
使得Application与数据库分开,
开发者只需关心内部逻辑实现,
而不需关注数据库连接的具体实现.
查看全部 -
JDBC基本概念
连接数据库的桥梁
由java语言编写的类和接口
可以为多种数据库提供统一的访问 !
查看全部
举报