使用java代码编辑oracle数据库

package com.hanqi;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class saveuser extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public saveuser() {
        super();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");                            //设置字符集
        response.setContentType("text/html; charset=UTF-8");
        String strUserid = request.getParameter("userid");             //获取传递过来的参数
        String strUsername = request.getParameter("username");
        String strPW = request.getParameter("password");
        if(strUserid == null||strUserid.trim().length()==0) {              //判断获取的参数是否为空
            response.getWriter().append("用户ID不能为空");
        }
        else if(strUsername == null||strUsername.trim().length()==0) {
            response.getWriter().append("用户名称不能为空");
        }
        else {
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");                    //注册Oracle
                String url = "jdbc:oracle:thin:@localhost:1521:orcl";               //设置连接oracle数据库
                Connection conn = DriverManager.getConnection(url, "test1204", "1234");           //登录oracle, 连接oracle用户
                    if(conn!=null) {
                        //操作数据库
                        String sql = "insert into T_Test (user_id, user_name, password)"+"values(?,?,?)";         //设置oracle语句的命令
                        //执行语句的类
                        PreparedStatement ps = conn.prepareStatement(sql);           //创建类ps, 并下达执行命令
                        strUsername = new String(strUsername.getBytes("iso-8859-1"),"utf-8");         //转码
                        ps.setString(1, strUserid);             //设置写入oracle表中的值
                        ps.setString(2, strUsername);
                        ps.setString(3, strPW);
                        int row = ps.executeUpdate();          //执行语句的命令并返回数据行数

                        if(row>0) {
                            response.getWriter().append("保存数据成功, 保存"+row+"条数据成功!");
                        }
                        else {
                            response.getWriter().append("保存数据失败");
                        }
                        ps.close();
                        conn.close();
                    }
                    else
                    {
                        response.getWriter().append("连接数据库失败");
                    }
                           } catch (Exception e) {
                e.printStackTrace();
                response.getWriter().append(e.getMessage());
            }
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form id="uform" action="saveuser" method="post">
用户代码:<input id="userid" type="text" name="userid" width=30 />
<br><br>
用户名称:<input id="username" type="text" name="username" width=30 />
<br><br>
登录密码:<input id="password" type="password" name="password" width=30 />
<br><br>
确认密码:<input id="queren" type="password" name="queren" width=30 />
<br><br>
<input type="submit" value="提交" />
</form>
</body>
</html>
时间: 2024-10-21 14:57:53

使用java代码编辑oracle数据库的相关文章

Java代码操作oracle数据库(JDBC+sevrlet+jsp+html)

1, 注册页面 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

Oracle03——游标、异常、存储过程、存储函数、触发器和Java代码访问Oracle对象

作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7476717.html 1.游标(光标)Cursor 在写java程序中有集合的概念,那么在pl/sql中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据. 语法: CURSOR  游标名  [ (参数名  数据类型,参数名 数据类型,...)]  IS  SELECT   语句; 例如:cursor c1 is select ename from emp; 游标

java PreparedStatement操作oracle数据库

import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; //import java.sql.Statement; import java.sql.PreparedStatement; public class lx02{ public static void main(String[] args) throws SQLException, ClassNotFoundException

Java JDBC链接Oracle数据库

package com.test.test; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql

MyEclipse用Java语言连接Oracle数据库

在MyEclipse下Java连接Oracle数据库 第一步:新建Java项目. 填写项目名,其它设置默认,点击完成即可. 新建java类,填写包名和类名,勾选public static void main(String [] args),点击完成即可. 第二步:添加Oracle驱动. 在Libraries下,点击添加额外jar包 添加完点击OK 此时项目目录下已经有了驱动. 第三步:编写代码测试 在OrclTest.java文件中添加如下代码: package OPerateOrcl; imp

Java读取/更新Oracle数据库blob字段

在写java程序过程中,如何读取Oracle数据库表某类型为blob的字段? 以下是我在写程序的时候一种解决方法.核心语句.(传上来做了修改,格式不要学习,养成良好习惯) 详细请参考: 读取序列ID:http://blog.csdn.net/yzsind/article/details/6918506 BLOB相关:http://jslfl.iteye.com/blog/1771949 http://www.linuxidc.com/Linux/2011-08/40218.htm http://

java eclipse 访问 Oracle数据库的代码

package com.hanqi.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test { public static void main(String[] args) { // 访问数据库 //1.加载驱动:加载数据

整理部分java代码和oracle,mysql,sql server对比数据类型

搜索了一下网上关于数据类型的对比,几乎没有三种数据库的对比,我就写了一些字段的对比,如果有不对的地方,请各位不吝指教. JAVA字段 oracle字段 mysql字段 sql server字段 int number int int java.lang.double number(p,s) double float java.lang.String varchar2 varchar varchar java.sql.Date date date ( year) datetime2 java.sql

java代码调用oracle存储过程

一.简介 与调用mysql存储过程类型过程都是如下 1.创建连接 Connection conn = DriverManager.getConnection(url, user, password); 2.创建CallableStatement CallableStatement statement = conn.prepareCall(sql); 3.设置参数 statement.setInt(1, id); statement.registerOutParameter(2, Types.VA