Oracle Database crea una tabla y agrega algunos datos primero
1. Cree una tabla de estudiantes en la base de datos Oracle primero:
Cree Tabla Student (número de identificación (11) no NULL Clave primaria, stu_name varchar (16) no nulo, número de género (11) NULL predeterminado, número de edad (11) NULL predeterminado, dirección VARCHAR (128) NULL predeterminado);
2. Agregue algunos datos a la tabla
insert into student values('1','王小军','1','17','北京市和平里七区30号楼7门102')
Escribe código Java en Myeclipse
1. Import ojdbc6.jar en el proyecto
Primero cree un proyecto, luego haga clic con el botón derecho en el proyecto con el mouse-> nuevo-> carpeta; nombre de la carpeta: lib; Esto crea una carpeta lib en el proyecto; y luego importe el paquete OJDBC6.JAR en la carpeta
La dirección de descarga de este paquete es: http://wd.vevb.com:81//201612/yuanma/ojdbc6_jb51.rar
Mueva el mouse al paquete; Haga clic con el botón derecho-> Build Rath-> Agregar a la ruta de compilación;
2. Cree una clase y comience a codificar
import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedStatement; import java.sql.resultset; import java.sql.ResultSetMetMetAdata; import java.sql.sqlException; OperateRacle de clase pública {// La dirección nativa (para cambiarla a su propia dirección IP), número de puerto 1521, Xe es el nombre de base de datos predeterminado de la versión simplificada de Oracle private static string usernamr = "Orcl"; Password de cadena estática privada = "Orcl"; Estrategia estática privada drvier = "oracle.jdbc.oracledriver"; Cadena estática privada url = "jdbc: oracle: delgada:@192.168.0.x: 1521: xe"; // Crear una conexión de base de datos Connection Connection = NULL; // Cree un objeto de declaración precompilado, generalmente use esto en lugar de la declaración preparada PSTM = null; // Crear un objeto establecido de resultados ResultSet rs = null; / *** Agregue datos a la base de datos* Primero obtenga el número total de datos en la tabla, el número total +1 es el valor de identificación de los datos recién agregados* @param Stuname: Nombre de estudiante* @param género: género de estudiante, 1 significa hombre, 2 significa mujer* @param edad: edad de estudiante* @param dirección: dirección estudiantil*/ public void adddata (stuname, int gender, intse, age de edad, dirección de edad) {Conexión @Dirección del estudiante: dirección del estudiante*/ Public Void Void. // String sql = // "Insertar en valores de estudiante ('1', 'Wang Xiaojun', '1', '17', 'Gate 7, Edificio 30, Distrito 7 de Hepingli, Beijing"); Cadena sql = "select Count (*) del estudiante donde 1 = 1"; Cadena sqlstr = "insertar en valores de estudiante (?,?,?,?,?,?)"; int count = 0; Pruebe {// Calcule el número total de datos en la tabla de estudiante de la base de datos PSTM = Connection.PrepareStatement (SQL); rs = pstm.ExecuteQuery (); while (rs.next ()) {count = rs.getint (1) + 1; System.out.println (rs.getInt (1)); } // Ejecutar la operación de inserción de datos PSTM = Connection.PrepareStatement (SQLSTR); pstm.SetInt (1, recuento); pstm.setstring (2, juego de signo); pstm.SetInt (3, género); pstm.SetInt (4, edad); pstm.setstring (5, dirección); pstm.ExecuteUpdate (); } Catch (Sqlexception e) {E.PrintStackTrace (); } Finalmente {RELEASERSOURCE (); }} / *** Eliminar datos a la base de datos* @param Stuname: Eliminar datos según el nombre* / public void deletedata (string stuname) {Connection = getConnection (); Cadena sqlstr = "eliminar del estudiante donde stu_name =?"; System.out.println (STUname); Pruebe {// Realice la operación de deleción de datos PSTM = Connection.PrepareStatement (SQLSTR); pstm.setstring (1, juego de signo); pstm.ExecuteUpdate (); } Catch (Sqlexception e) {E.PrintStackTrace (); } Finalmente {RELEASERSOURCE (); }} / ** * Modifique los datos a la base de datos * @param Stuname: Nombre del alumno, consulte el valor de una fila que se modificará en función de este valor * @param gender * @param age * @param dirección * / public void Updateatedata (String STUNAME, INT Gender, intence, dirección de cadena) {conexión = getConnection ();; Cadena sql = "seleccione ID del estudiante donde 1 = 1 y stu_name =?"; String sqlstr = "actualizar set stu_name =?, Género =?, Edad =?, Dirección =? Donde id =?"; int count = 0; Pruebe {// Calcule el número total de datos en la tabla de estudiante de la base de datos PSTM = Connection.PrepareStatement (SQL); pstm.setstring (1, juego de signo); rs = pstm.ExecuteQuery (); while (rs.next ()) {count = rs.getInt (1); System.out.println (rs.getInt (1)); } // Realizar la operación de datos insertar pstm = Connection.PrepareStatement (SQLSTR); pstm.setstring (1, juego de signo); pstm.SetInt (2, género); pstm.SetInt (3, edad); PSTM.SetString (4, dirección); pstm.SetInt (5, recuento); pstm.ExecuteUpdate (); } Catch (Sqlexception e) {E.PrintStackTrace (); } Finalmente {RELEASERSOURCE (); }} / *** Datos de consulta en la base de datos* / public void selectData () {Connection = getConnection (); Cadena sql = "seleccionar * del estudiante donde 1 = 1"; intente {pstm = Connection.PrepareStatement (SQL); rs = pstm.ExecuteQuery (); while (rs.next ()) {string id = rs.getString ("id"); Name de cadena = rs.getString ("stu_name"); String gender = rs.getString ("género"); String Age = rs.getString ("edad"); Dirección de cadena = rs.getString ("dirección"); System.out.println (id + "/t" + name + "/t" + género + "/t" + edad + "/t" + dirección); }} Catch (SQLException e) {E.PrintStackTrace (); } Finalmente {RELEASERSOURCE (); }} / *** Use el resultado de la meta de los resultados para calcular el número de columnas* / public void selectData2 () {Connection = getConnection (); Cadena sql = "Seleccionar * de los empleados donde 1 = 1"; int count = 0; intente {pstm = Connection.PrepareStatement (SQL); rs = pstm.ExecuteQuery (); while (rs.next ()) {count ++; } ResultSetMetadata rsmd = rs.getMetadata (); int cols_len = rsmd.getColumnCount (); System.out.println ("count =" + count + "/tcols_len =" + cols_len); } Catch (Sqlexception e) {E.PrintStackTrace (); } Finalmente {RELEASERSOURCE (); }} / ** * Objeto de conexión * * @return * / public conexión getConnection () {try {class.forname (drvier); conexión = drivermanager.getConnection (url, usernamr, contraseña); System.out.println ("conectado correctamente a la base de datos"); } Catch (ClassNotFoundException e) {Throw New RuntimeException ("¡Clase no encontrar!", E); } Catch (Sqlexception e) {Throw New RuntimeException ("¡Obtenga el error de conexión!", E); } conexión de retorno; } / *** Release Resource* / public void ReleaseReurce () {if (rs! = Null) {try {rs.close (); } Catch (Sqlexception e) {E.PrintStackTrace (); }} if (pstm! = null) {try {pstm.close (); } Catch (Sqlexception e) {E.PrintStackTrace (); }} if (conexión! = null) {try {Connection.close (); } Catch (Sqlexception e) {E.PrintStackTrace (); }}}}3. Cree una clase de prueba
Prueba de clase pública {public static void main (string [] args) { /*** adición, eliminación, modificación y búsqueda se completan, pero se completan ciertas limitaciones* 1. No hay un gran problema con la adición* 2. La eliminación requiere dar un valor para eliminar (el valor puede no existir-> no hay mecanismo de procesamiento, cómo se ocupa del valor que no es único?)* 3. El problema de cambiar y eliminar el tipo de CHACT de CHACT de CHACT de CHACT de CHACT de CHACTO. */// Crear OperateRacle Object OperateRoRacle oo = new OperateRacle (); // Prueba la operación de datos // oo.adddata ("Sun Yat-Sen", 1, 25, "No. 111, Hongqi Road, Distrito de Haidian, Beijing"); // prueba la operación de datos // oo.deletedata ("Sun Yat-Sen"); // Probar la operación de datos de actualización oo.updatedata ("Sun Yat-Sen", 1, 30, "No. 11 Yueshan Road, Dongcheng District, Beijing"); // PRUEBA OPERACIÓN DE DATOS DE PRUEBA // OO.SELECTDATA (); // prueba la clase ResultSetMetadata // oo.selectdata2 (); }}Como se señaló en la clase de prueba, solo puede conectarse a la base de datos Oracle de la manera correcta, y operar las operaciones de adición, eliminación, modificación y búsqueda, pero el mecanismo de procesamiento para algunas operaciones incorrectas no es lo suficientemente perfecta.
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para el estudio o el trabajo de todos. ¡También espero apoyar a Wulin.com más!