java數據庫連接技術(JDBC)

代碼詳解

<code>package jdbcDemo; import java.sql.Statement; import javax.naming.spi.DirStateFactory.Result; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectJdbc { Connection conn =null; public static void main(String[] args) throws Exception { ConnectJdbc cj = new ConnectJdbc(); cj.getCon(); //新增表 //cj.addTable(); //刪除表 // cj.deleteTable(); // 查詢 cj.queryData(); //刪除 //cj.deleteData(4456); //更新 //cj.updateData(4456); //新增 //cj.addData(4467, "Jake",5000); cj.closeCon(); } //連接數據庫 public Connection getCon() throws Exception { //加載驅動 Class.forName("oracle.jdbc.OracleDriver"); //獲得連接 //參數1 數據庫地址 //參數2 數據庫用戶名 //參數3 密碼 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","root"); return conn; } //關閉數據庫連接 public void closeCon() throws Exception { conn.close(); } //新增表 public void addTable() throws Exception { // 創建Statement對象 此對象幫我們執行sql Statement st = conn.createStatement(); //寫sql String sql = "create table utable(name varchar(20),pwd char(6))"; //執行新增表語句,返回值為0 int rs = st.executeUpdate(sql); System.out.println(rs); if(rs==0) { System.out.println("創建用戶表成功"); } } //刪除表 public void deleteTable() throws Exception { // 創建Statement對象 此對象幫我們執行sql Statement st = conn.createStatement(); //寫sql String sql = "drop table utable"; //執行刪除表語句,返回值為0 int rs = st.executeUpdate(sql); System.out.println(rs); if(rs==0) { System.out.println("用戶表刪除成功"); } } //查詢 public void queryData() throws Exception { // 創建Statement對象 此對象幫我們執行sql Statement st = conn.createStatement(); //寫sql String sql = "select * from emp"; //查詢,返回結果集,存放返回的數據集合 ResultSet rs = st.executeQuery(sql); while(rs.next()) { //取出一個字段,由於表中的empno為number,所以調用getInt() //由於ename為varchar2,所以調用getString() System.out.println(rs.getInt("empno")+" "+rs.getString("ename")); } } //刪除 public void deleteData(int id) throws Exception { // 創建Statement對象 此對象幫我們執行sql Statement st = conn.createStatement(); //寫sql String sql = "delete from emp where empno="+id; //刪除,返回值為刪除的行數 int rs = st.executeUpdate(sql); if(rs>0) { System.out.println("刪除成功"); } } //更新 public void updateData(int id) throws SQLException { // 創建Statement對象 此對象幫我們執行sql Statement st = conn.createStatement(); //寫sql String sql = "update emp set sal=5000 where empno="+id; //更新的行數 int rs = st.executeUpdate(sql); if(rs>0) { System.out.println("更新成功"); } } //新增 public void addData(int empno,String ename,double salary) throws Exception { // 創建Statement對象 此對象幫我們執行sql Statement st = conn.createStatement(); //寫sql String sql = "insert into emp(empno,ename,sal) values("+empno+",'"+ename+"',"+salary+")"; //新增的行數 int rs = st.executeUpdate(sql); if(rs>0) { System.out.println("新增成功"); } } } /<code>

JDBC

JDBC 數據庫連接技術
java database connectivity

使用數據庫連接技術,需要jar包
java 可以連接不同的數據庫,但連接不同的數據庫需要不同的jar包

eclipse導入jar包

1.在java項目中連接JDBC
1.新建java project項目,在該項目下建個文件夾,我的是jar,然後把jar包放入該文件夾下

2.把jar包導入java項目

導入成功

2.在web項目中,導入jar包

add to path後生成這個refered libraries文件夾