java jdbc 操作_Java:JDBC操作
內容:供程序員調用的接口與類,集成在java.sql和javax.sql包中,如:
DriverManager類
Connection接口
Statement接口
ResultSet接口
1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2.Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=data", "sa", "123");
Statement stm=con.createStatement();
String sql="select * from users where username=‘"+name+"‘ and userpwd="+pwd;
ResultSet rs=stm.executeQuery(sql);
if(rs.next()){
System.out.println("成功");
}else{
System.out.println("不成功");
}
//得到連接Connection
public static Connection getConn(){
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加載驅動包
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
//創建連接數據庫的流
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/*關閉連接的方法:先關結果集 再關船 再關連接
* 鐵船繼承普通船
*/
public static void closeConn(ResultSet rs,Statement st,Connection conn){
try {
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//1.加載驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.建連接
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
/*3.準備sql語句:
* 一次插入50條數據
*/
String sql = "insert into student values(seq_stu.nextval,?,?,?,to_date(?,‘yyyy-mm-dd‘),?)";
//4.創建鐵船
PreparedStatement pst = conn.prepareStatement(sql);
for(int i=0;i<50;i++){
pst.setString(1, "小菜"+i);
pst.setString(2, "女");
pst.setDouble(3, 100.0);
pst.setString(4, "1900-1-1");
pst.setString(5,"馬蘭山馬蘭坡");
//把數據存入Batch容器
pst.addBatch();
}
int[] arr = pst.executeBatch();
///*5.執行sql語句并返回結果
if(arr.length>=50){
System.out.println("添加成功");
}
//6.關連接
pst.close();
conn.close();
System.out.println("程序結束");
事務:
public static void main(String[] args) throws Exception {
//1.加載驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.建連接
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
System.out.println(conn);
//開啟事務:設置不自動提交
conn.setAutoCommit(false);
/*3.準備sql語句:
* 小強1的錢減少100
* 小強3的錢增加100
*/
String sql = "update student set stu_money=stu_money-100 where stu_id=23";
String sql2 = "update student set stu_money=stu_money+100 where stu_id=24";
//4.創建Statement;普通船
Statement st = conn.createStatement();
///*5.執行sql語句并返回結果
int a = st.executeUpdate(sql);
int b = st.executeUpdate(sql2);
if(a>0&&b>0){
//如果兩個操作都成功了 提交事 務
conn.commit();
}else{
//回滾:恢復到原來的狀態
conn.rollback();
}
//6.關連接
st.close();
conn.close();
System.out.println("程序結束");
}
Java:JDBC操作
標簽:.com???ted???etc???程序???val???add???database???throw???連接數據庫
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:http://www.cnblogs.com/monion/p/7049782.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java jdbc 操作_Java:JDBC操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java规定日期格式输出_Java格式化
- 下一篇: c语言字符串升序输出,编写程序将已按升序