JDBC Definition:
JDBC Full name: Java DataBase Connectivity
A common interface for SQL database access and operations, independent of specific data management systems, is an interface-oriented programming
JDBC provides different ways to access different databases
Ojdbc6.jar is a required driver package for the JDBC Connection database, and some of the specific methods in this driver package implement the following three interfaces to connect to the database
We refer to this three-interface jar called a database driver package
The connection interface is the interface of a database connection defined in the JDK, and there is no implementation class defined in JAVAAPI that implements the interface, and these implementation classes will be provided by the database vendor, and the same statement, resultset both interfaces are defined in this form. , such programming patterns become interface-oriented programming
A class and three interfaces used primarily by JDBC:
DriverManager:
The driver management class, which gets an instance of the connection interface by this class
Connection:Gets the connection to the database, sets the auto-commit method, gets the statement (including its subclasses) object
preparestatement (SQL)-returns an object used to execute the SQL statement
Callablestatement--> returns an object that executes a stored procedure
Setautocommit (True)--Set the database submission method (Auto/manual)
Statement: Execute SQL statement, return result set
Returns the Boolean type Preparestatement.execute ()--for executing stored procedures and functions
returns resultset Preparestatement.executequery ()--Statements for queries
returns int Preparestatement.executeupdate ()--for adding, deleting, changing statements
Batch processing:
Preparestatement.addbatch ()-One SQL statement per processing
return int[] Preparestatement.executebatch () and submit a batch of commands to the database for execution
Building SQL statements as placeholders
String sql = "SELECT * FROM tablename t where t.id=?" and T.name in (?,?,?) ";
Preparestatemenet.setint (1, 24)
Preparestatemenet.setstring (2, "Tom");
Preparestatemenet.setstring (3, "Jack");
Preparestatemenet.setstring (4, "Kitty");
Preparestatemenet.executequery ();
To call the set placeholder parameter method, you need to pass two parameters:
First parameter: Placeholder index value, how many? , just write a few, starting from 1 number
The second parameter: the value of the placeholder, what type of parameter to set, and what type of method to use
ResultSet:
Result set returned after query SQL executed by statement
Returns the Boolean type Next () and determines whether the result set has the next row of data
Get Data
Resultset.getstring ()---> method you can pass a string that represents the name of a field in a table, or an integer that represents the first column
Resultset.getint ()
Resultset.getdate ()
...
Get the data in the result set by rewriting the various methods
Code for the Java Connection database
Define four properties: Username, password, URL, driver
private static final String USERNAME = "Database login name"; private static final String PASSWORD = "Database login password"; private static final String URL = "Jdbc:oracle:thin: @localhost: 1521:xe"; private static final String Driverclassname = "Oracle.jdbc.OracleDriver";
1, class loader to load the database driver
Class.forName (Dirver);
2, directly call DriverManager static method getconnection () Get the connection
Connection conn = drivermanager.getconnection (URL, username, password);
0822jdbc--java Connection Database