java连接数据库增删查改

一.(数据库连接) 增、删、查、改

       1.数据库连接:

              1)加载驱动:

                     SqlserverString Driver= “ com.microsoft.sqlserver.jdbc.SQLServerDriver”;

                     Oracle: String Driver=”oracle.jdbc.driver.OracleDriver”;

 

           Class.forName(Driver);--加载

           2)创建连接:

                     Connectionconn=DriverManager.getConnection(URL,USER,PASSWORD);

3)创建String 对象编写需要操作的sql语句

       String sql=” xxxxx”;

              4)创建对象操作对象操作数据库中数据

                     PreparedStatementprep=conn.prepareStatement(sql);

              5)执行操作:

                     à返回结果的,即查询语句,

                            先执行

                            ResultSetrs=prep.executeQuery();

然后获取结果集中的数据:while(rs.next()){rs.getInt(“uid”);}(注:对应类型和字段名)

                     à无需返回结果的:

                            先对于sql语句中的问号传值:prep.setInt(1,uid);(注:1表示第一个问号,uid为变量名注意问号对应数据库字段的类型)

                            然后执行

                            prep.execute();

 

 2.user表进行增、删、查、改(表中有三个字段uid,uname,upassword,其中uid 为自动增长)

Sqlserver:

       StringURL=”jdbc:sqlserver://localhost:1433;databaseName=test1”;

String Driver= “com.microsoft.sqlserver.jdbc.SQLServerDriver”;

Oracle:

       StringURL="jdbc:oracle:thin:@localhost:1521:orcl";---oracle

       StringDriver="oracle.jdbc.driver.OracleDriver";

 

       StringUser="xxxx";

       Stringpassword="xxx";

       publicConnection getConn(){

              Class.forName(Driver);

              Connection     conn=DriverManager.getConnection(URL,User,password);

              returnconn;

       }

              增:

public  void  insertDemo(String name, String password){

       connectionconn=getConn();

       String sql=”insert intouser values(?,?)”;

       PreparedStatementprep=conn.prepareStatement(sql);

       prep.setString(1,name);

       prep.setString(2,password);

       prep.execute();

      

}

 

删:

public  void  deleteDemo(){

connection conn=getConn();

       String sql=”delete user”;

       PreparedStatementprep=conn.prepareStatement(sql);

       prep.execute();

      

}

 

 

查:

public  void  selectDemo(String name, String password){

connection conn=getConn();

       String sql=”select *from user ”;

       PreparedStatementprep=conn.prepareStatement(sql);

       ResultSetrs=prep.executeQuery();

       while(rs.next()){

              system.out.println(rs.getString(“uname”)+”“+rs.getString(“upassword”));

}

      

}

 

改:

public  void  updateDemo(int id,String name, Stringpassword){

connection conn=getConn();

       String sql=”update userset uname=?,upassword=? where uid=?”;

       PreparedStatementprep=conn.prepareStatement(sql);

       prep.setString(1,name);

       prep.setString(2,password);

prep.setInt(3,id);

       prep.execute();

      

}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值