數據庫JDBC學習筆記

使用的是MySql數據庫java

1.首先鏈接數據庫mysql

package com_Lgl;

import java.sql.*;

public class Test {
	public static void main(String[] args) {
		String driverName = "com.mysql.jdbc.Driver";
		String dbURL = "jdbc:mysql://localhost:3306/TestSql"; //3306是數據庫的端口
		String userName = "root"; 
		String userPwd = "admin"; 

		Connection dbConn=null;
		try {
		Class.forName(driverName).newInstance();
		dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
		System.out.println("鏈接成功!");
		}
		catch (Exception e) { 
		e.printStackTrace();
		}finally{

		try {
		if(dbConn!=null)
		dbConn.close();
		} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		}
		}
		}
}

2 數據庫鏈接接口Connectionsql

Connection對象表明已經裝載的Driver和數據庫之間的鏈接。經過它能夠建立用於子查詢,插入,更改等操做的SQL語句。數據庫

它的主要五種方法:url

1 Stantement createStatement() 建立一個Statement對象 用於執行SQL語句。spa

2 PrepareStatement preparStatement(String sql) 建立一個預處理對象,字符串sql每每包含了一個或者多個「?」佔位符指針

使用以下code

con=DriverManager.getConnection(dburl,user,password);
//建立PrepareStatement()對象
PrepareStatement psmt=con.PrepareStatement("insert into userinfo values(?,?,?,?,?)");
psmt.setString(1,username);
psmt.setInt(2,age);
...
...
psmt.setString(5,password);
psmt.executeUpadate() //執行插入操做 調用該方法數據纔會被修改。

3 記錄集接口ResultSet對象

Result用來存儲執行查詢後返還的結果集,他提供了訪問結果的方法。經過它能夠訪問結果的不一樣字段,經過執行ResultSet.next()將指針移動到第一行上{最初的Result指針在第一行以前},重複執行便可訪問下一級。知道ResultSet()爲空爲止。ResultSet()經常使用方法以下所示。接口

1 next()

2getString():得到數據庫裏是varchar,char等數據類型的數據。

3getObject():獲取無對應數據類型的對象,能夠得到序列化對象等。

grtXXX()方法提供了獲取當前行中某字段的途徑。該方法的參數能夠是一與列名相同的字符串,也能夠是表明某一列的數字。(字符串大小寫不敏感,列的編號是從1開始)

下面一段代碼說明Result接口的使用

try{
	con=DriveMannager.getConnection(dburl,user,password);
	Statement stm=con.CreateStatement();
	ResultSet rst=stm.executeQuery("select * from user");
	while(rst.next())
	{
		out.println(rst.getString("username"));
		out.println(rst.getInt("age"));
		out.println(rst.getDate("birthday"));
	}
	
	
}catch(SQLException e){
	e.printStackTrace();
}
相關文章
相關標籤/搜索