package study;
import java.sql.*;
import java.util.Scanner;
//public class StudyJdbc {
//
// public static void main(String[] args) {
// Connection conn = null;
// Statement st = null;
// ResultSet rs = null;
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/fly", "root", "");
// st = conn.createStatement();
// rs = st.executeQuery("select * from message");
// while (rs.next())
// System.out.println(rs.getInt("id") + " : "
// + rs.getString("content"));
// } catch (ClassNotFoundException e) {
// e.printStackTrace(); //写到错误日志里
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// if (rs != null)
// rs.close();
// if (st != null)
// st.close();
// if (conn != null)
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// } //在eclipse中查看数据库中的内容
//}
//public class StudyJdbc {
//
//
// //PreparedStatment 预处理,过滤一些特殊字符消除sql注入,效率也更高
// public static void main(String[] args) {
// Connection conn = null;
// PreparedStatement st = null;
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/fly", "root", "");
// st=conn.prepareStatement("insert into message values(null,?,current_timestamp)");//? 占位符
// //select * from message where id=? and content=?
// st.setString(1, "你好啊");
// st.executeUpdate();
// } catch (ClassNotFoundException e) {
// e.printStackTrace(); //写到错误日志里
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// if (st != null)
// st.close();
// if (conn != null)
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// } //在eclipse中查看数据库中的内容
//}
//public class StudyJdbc {
//
//
// //批处理
// public static void main(String[] args) {
// Connection conn = null;
// PreparedStatement st = null;
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/fly", "root", "");
// st=conn.prepareStatement("insert into message values(null,?,current_timestamp)");//? 占位符
//
// st.setString(1, "批处理1");
// st.addBatch(); //
// st.setString(1, "批处理2");
// st.addBatch();
// st.setString(1, "批处理3");
// st.addBatch();
//
//
// st.executeBatch();//插入时三条一起
// } catch (ClassNotFoundException e) {
// e.printStackTrace(); //写到错误日志里
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// if (st != null)
// st.close();
// if (conn != null)
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// } //在eclipse中查看数据库中的内容
//}
//public class StudyJdbc {
//
//
// //事务处理
// public static void main(String[] args) {
// Connection conn = null;
// PreparedStatement st = null;
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/fly", "root", "");
//
// conn.setAutoCommit(false);//默认自动提交
//
// st=conn.prepareStatement("insert into message values(null,?,current_timestamp)");//? 占位符
//
// st.setString(1, "批处理1");
// st.addBatch(); //
// st.setString(1, "批处理2");
// st.addBatch();
// st.setString(1, "批处理3");
// st.addBatch();
//
// st.executeBatch();//插入时三条一起
//
// conn.commit();//确认提交
// conn.setAutoCommit(true);//恢复自动提交
// } catch (ClassNotFoundException e) {
// e.printStackTrace(); //写到错误日志里
// } catch (SQLException e) {
// e.printStackTrace();
// try{
// if(conn!=null)
// {
// conn.rollback();//出错时回滚
// conn.setAutoCommit(true);
// }
// }
// catch(SQLException e1)
// {
// e1.printStackTrace();
// }
// } finally {
// try {
// if (st != null)
// st.close();
// if (conn != null)
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// } //在eclipse中查看数据库中的内容
//}
//public class StudyJdbc {
//
//
// //處理可滾動的結果集
// public static void main(String[] args) {
// Connection conn = null;
// Statement st = null;
// ResultSet rs=null;
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/fly", "root", "");
//
// //需要開發包的支持 并設置下麵的參數
// st=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//只讀,不能更新
// rs=st.executeQuery("select * from message");
//
// rs.next();//不指定上面兩個參數的話,只能用rs.next();
// System.out.println(rs.getInt("id"));
// rs.last();
// System.out.println(rs.getInt("id"));
// //rs.previous() ;
// //rs.absolute(8);
// } catch (ClassNotFoundException e) {
// e.printStackTrace(); //写到错误日志里
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// if (st != null)
// st.close();
// if (conn != null)
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// } //在eclipse中查看数据库中的内容
//}
//public class StudyJdbc {
//
//
// //處理可更新的結果集
// public static void main(String[] args) {
// Connection conn = null;
// Statement st = null;
// ResultSet rs=null;
// try {
// Class.forName("org.gjt.mm.mysql.Driver");
// conn = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/fly", "root", "");
//
// //需要開發包的支持 并設置下麵的參數
// st=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);//只讀,可更新
// rs=st.executeQuery("select * from message");
//
// rs.next();//不指定上面兩個參數的話,只能用rs.next();
// //更新一行数据
// rs.updateString("content", "可更新");//更新内存中数据
// rs.updateRow();//更新数据库中的内容
//
// //插入新行
// rs.moveToInsertRow();
// rs.updateString("content", "AAAA");
// rs.insertRow();
// //将光标移动到新建的行
// rs.moveToInsertRow();
//
// //删除行
// rs.absolute(3);
// rs.deleteRow();
//
// } catch (ClassNotFoundException e) {
// e.printStackTrace(); //写到错误日志里
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// try {
// if (st != null)
// st.close();
// if (conn != null)
// conn.close();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// } //在eclipse中查看数据库中的内容
//}
jdbc 基础学习
最新推荐文章于 2013-10-25 21:14:34 发布