昨天講了JDBC,JDBC的作用本來就是用來連接數據庫的,今天老師把這個知識點擴張了一下。
今天老師講了怎么給數據庫發收信息。
想要給數據庫發送信息,你得有個數據庫(我用的是SQLServer2008)
創建數據庫:
create database oa --創建數據庫
create table tt1(--創建表
id int identity primary key, trade_name nchar(10) not null ) insert tt1 values('aak') insert tt1 values('kbb') insert tt1 values('cc')--插入信息
insert tt1 values('dkd') delete tt1 --清空表
drop table tt1 --刪除表
有了數據庫,就可以進行數據庫連接了:
import java.sql.*; import javax.sql.*; public class Test2{ private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String URL = "jdbc:sqlserver://localhost:1433;databasename="; private static final String DATABASE_NAME = "oa"; private static final String USER_NAME = "sa"; private static final String PASSWORD = "123456"; public static void main(String args[]){ try{ Class.forName( DRIVER );
Connection conn = DriverManager.getConnection(URL+DATABASE_NAME,USER_NAME,PASSWORD); //新建一個查詢
Statement stmt = conn.createStatement(); //執行查詢-->>返回一個結果集
ResultSet rs = stmt.executeQuery("select * from tt1"); //括號里可以寫相關的SQL語句,並把查詢到的所有,放到一個rs集合里 while ( rs.next() ) {//rs.next()返回的是一個boolean值,這是一個指針,表示查詢表頭部的的下一條數據,加載第二次就是頭部的下一條的下一條,以此類推
//如果所需要查詢的那一條有數據,就會返回true,沒有就返回false int k = rs.getInt("id");//這是查找數據庫的id號
String v = rs.getString("trade_name");//這是查找數據庫的trade_name列有什么值 System.out.println("結果是:ID"+k+" trade_name :"+v); } if(sum==0){System.out.println("查找正常,沒有記錄");}//這這是一個邏輯需求,如果數據庫沒有需要查找的內容,那么這句話怎么說都比白屏好看 rs.close(); stmt.close();//這三行是關閉連接的意思,這非常重要,如果沒寫關閉連接
conn.close();//程序多人打開或多人訪問,就會出現卡頓,重啟或奔潰 }catch(ClassNotFoundException e){ System.out.println("驅動問題"+e.getMessage()); }catch(SQLException e){ System.out.println("發生異常:"+e.getMessage()); } } }

連接數據庫的很多代碼都是固定的寫法,關鍵是邏輯怎么用,和數據庫代碼查詢
今天又快結束了,日子過得真快!!!