1. 數據庫
1.1 創建表
在當前數據庫students中,創建數據表student:
1 mysql> create table student( 2 -> studentid char(10),#學生ID 3 -> name varchar(10),#學生姓名 4 -> age smallint,#學生年齡 5 -> grade smallint)#成績 6 -> ;
1.2 插入信息:
INSERT student VALUES("1*********","tom",18,68)
插入后是這樣:
2. 下載connector並導入
2.1 下載解壓
在 https://dev.mysql.com/downloads/connector/j/ 下載mysql的jdbc驅動器
解壓后:
該.jar文件為我們需要的文件。
2.2 創建項目導入jar包
eclipse IDE創建Java項目,右擊Java項目:
選擇configure Build path
兩種方式添加jar文件都能實現。
其中區別在於:
add jars需要事先將jar文件復制到該項目里面來,點擊add jars按鈕之后,在該項目里選擇該jar文件。使用的是相對路徑,即使把該項目復制到別的電腦也可以使用。
add external Jars 則是用的絕對路徑,在資源管理器里面選擇jar文件。並且之后會出現:
3. 代碼
3.1 編寫代碼:
import java.sql.*; import com.mysql.*; public class Test1 { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Class.forName("com.mysql.jdbc.Driver"); java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/students?useSSL=true","root","11111"); java.sql.Statement sql=conn.createStatement(); java.sql.ResultSet rs=sql.executeQuery("select * from student"); while(rs.next()) { System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)); } } }
3.2 代碼講解:
- Class.forName() 是用來加載驅動。Class.forName()的用法詳細介紹:http://blog.csdn.net/kaiwii/article/details/7405761
- getConnection()的用法:
參數url, jdbc:mysql://localhost:3306/students
注意端口號3306是默認的端口號,如果更改了,此處也要更改。斜杠右邊是數據庫名稱。
之所以代碼里面后面加? useSSL=true,是因為如果不加,會出現如下警告:
Warning: Establishing SSL connection without server's identity verification is not recommended回答見stackoverflow: http://stackoverflow.com/questions/34224970/warning-establishing-ssl-connection-without-servers-identity-verification-is-n
user就是用戶名,password密碼。
也可以這樣:
jdbc:mysql://localhost:3306/jspstudy?user=root&password=111111
查詢的結果在rs對象里面,通過里面的getString()方法來得到字符串輸出,參數里面的整數是列數。
代碼和查詢結果: