首頁 > Java > java教程 > 主體

java jdbc連接和使用詳細介紹

高洛峰
發布: 2017-01-11 15:43:30
原創
1324 人瀏覽過

 java jdbc連接與使用

jdbc

導入驅動

//jar是已經打包好的class檔案集,可以引用到其他工程中 
//Build Path中add external jars🜎J . 載入驅動器

Class.from("com.mysql.jdbc.Driver");
登入後複製

建立連線

//导包使用 java.sql.*;
String jdbc="jdbc:mysql://localhost:3306/student?user=root&password=&characterEncoding=utf-8";//student是表名
Connection conn = DriverManager.getConnection(jdbc);
登入後複製

2. 注意資料庫開啟之後一定要記得關。

conn.close();
登入後複製

1. 執行SQL語句 (建立表,插入,刪除,更新)

使用Statemant

Statemant st = conn.createStatemant();
 int row = st.executeUpdate(sql语句);//不能做查询操作。
登入後複製

使用PrepareStatement

可以使用?佔位符來取代你需要傳遞的參數

String sql = "insert into " + TABLENAME
+ "(name,subject,score) values(?,?,?)";
PrepareStatement pt = conn.prepareStatement(sql);
 //给每一位占位符设置值,下标从1开始
 pt.setString(1,score.getName());
 pt.setString(2.score.getSubject());
pt.setDouble(3,score.getScore());
 //使用无参的方法
pt.executeUpdate();
登入後複製

   

1.查詢操作

static List<Score> queryScore(Connection pconn, Score pScore)
      throws SQLException {
    ArrayList<Score> mlist = new ArrayList<>();
    String sql = "select * from " + TABLENAME + " where name = ?";
    PreparedStatement ps = pconn.prepareStatement(sql);
    ps.setString(1, pScore.getName());
    ResultSet rs = ps.executeQuery();
 
    while (rs.next()) {
      // 这里可以通过rs获取所有结果
      String subject = rs.getString("subject");
      int id = rs.getInt("id");
      double score = rs.getDouble("score");
      mlist.add(new Score(id, pScore.getName(), subject, score));
    }
    return mlist;
  }
登入後複製

   

中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板