首頁  >  文章  >  Java  >  java jdbc連接和使用詳細介紹

java jdbc連接和使用詳細介紹

高洛峰
高洛峰原創
2017-01-11 15:43:301314瀏覽

 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;
  }

   

中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn