-
三步:
加載驅(qū)動(dòng)程序
Class.forName(driverClass)
//"com.mysql.jdbc.Driver"
//"oracle.jdbc.driver.OracleDriver"
獲得數(shù)據(jù)庫(kù)鏈接
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:306/imooc", "root", "root");
創(chuàng)建statement對(duì)象(從鏈接)
Statement stmt = conn.createStatement();
查看全部 -
navicat注意應(yīng)使用全角字符,即平時(shí)中文輸入的符號(hào),否則將會(huì)創(chuàng)建失敗
查看全部 -
scanner用法查看全部
-
控制層:接受view層的行為(參數(shù)),對(duì)model層數(shù)據(jù)操作,model層數(shù)據(jù)反饋給c層,c再反饋給v層查看全部
-
model層: bean類,dao類(主要是通過(guò)sql對(duì)數(shù)據(jù)增刪改)查看全部
-
1、jdbc各數(shù)據(jù)庫(kù)的驅(qū)動(dòng)哪里來(lái)?查看全部
-
? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? Map集合怎么用 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
已采納回答 / 高數(shù)CC ? ? ? ? ? ? ? ? ? ? ? ? ? ?
可以去看java入門第三季,里面的集合框架那一章
查看全部 -
?public List<Goddess> query(List<Map<String,Object>> params) throws Exception{//按名查詢多個(gè)女神
???//3.通過(guò)數(shù)據(jù)庫(kù)的連接操作數(shù)據(jù)庫(kù),實(shí)現(xiàn)增刪查改
???? 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 需要轉(zhuǎn)化為java.sql.Date類型
java.sql.Date不需要轉(zhuǎn)化為java.util.Date 類型
查看全部 -
為什么一定要加空格? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?
最新回答 / zxlolr123_ ? ? ? ? ? ? ? ? ? ? ? ? ? ?
已解決。為了不與前面的append(追加字符串)連在一起,導(dǎo)致不能識(shí)別。若前面的append的追加字符串最后加了空格 后面的可以選擇不加。
查看全部 -
Mysql的日期函數(shù):current_date()? 獲得的是當(dāng)前日期。直接在sql語(yǔ)句中使用
java.util.Date轉(zhuǎn)換成java.sql.Date:
ptmt.setDate(4,new Date(g.getBirthday().getTime()));
查看全部 -
簡(jiǎn)單的jdbc實(shí)例
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.加載驅(qū)動(dòng)程序
??Class.forName("com.mysql.jdbc.Driver");
??//2.獲得數(shù)據(jù)庫(kù)的連接
??Connection conn=DriverManager.getConnection(URL,USER,PASSWORD);
??//3.通過(guò)數(shù)據(jù)庫(kù)的連接操作數(shù)據(jù)庫(kù),實(shí)現(xiàn)增刪查改
??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:將包放入項(xiàng)目?jī)?nèi)新建的lib文件夾后,還要通過(guò)右鍵包名>Build Path才能使用
查看全部 -
常用的代替JDBC和數(shù)據(jù)庫(kù)打交道的工具,mybatis 、hibernate
查看全部 -
==推薦的連接方式==JDBC+Database?
使得Application與數(shù)據(jù)庫(kù)分開,
開發(fā)者只需關(guān)心內(nèi)部邏輯實(shí)現(xiàn),
而不需關(guān)注數(shù)據(jù)庫(kù)連接的具體實(shí)現(xiàn).
查看全部 -
JDBC基本概念
連接數(shù)據(jù)庫(kù)的橋梁
由java語(yǔ)言編寫的類和接口
可以為多種數(shù)據(jù)庫(kù)提供統(tǒng)一的訪問(wèn)????!
查看全部
舉報(bào)