java--java連接數據庫

package cn.hncu;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


//import com.mysql.jdbc.Driver;
//myelipese補全的方式輸入Driver類即可得該import語句(連接串)



public class DbHelloWorld {

    public static void main(String[] args) {
//      Driver
        try {
            //加載連接器--1)網上查找。2)用Driver類補全方式獲得連接串(com.mysql.jdbc.Driver)
            Class.forName("com.mysql.jdbc.Driver");//驅動
            //申明連接哪個數據庫,同時指定編碼
//          String url="jdbc:mysql:///:3306/hncu?useUnicode=true&&characterEncoding=UTF-8";//“/”也可以代表本機
            String url="jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&&characterEncoding=UTF-8";//完整方式
            //127.0.0.1本機,3306端口號,hncu數據庫。useUnicode=true&&characterEncoding=UTF-8(參數)指定編碼
            //建立連接
            Connection con=DriverManager.getConnection(url, "root", "1234");
            //對數據庫內容進行操作
            Statement st=con.createStatement();//創建語句對象
            //增刪改
//          String sql="update stud set score=100 where id='a010'";
//          String sql="insert into stud values('a015','下雪',45.8,16)";
//          String sql="delete from stud where score>90";
//          st.execute(sql);
            //查
            String sql="select * from stud where score>60";
            ResultSet rs=st.executeQuery(sql);//迭代器
            while(rs.next()){//表示有沒有移到數據行,有則返回true
                String id=rs.getString(1);//字段序號--從1開始
                String id2=rs.getString("id");//字段名
                String name=rs.getString("name");//字段名
                Double score=rs.getDouble("score");//字段名
                Integer age=rs.getInt(4);//字段序號--從1開始
                System.out.println(id+","+id2+","+name+","+score+","+age);
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch (SQLException e) {
            e.printStackTrace();
        }
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章