Many new jsp beginners often ask how to connect to the database. Why are there errors? Therefore, I wrote an article here for your reference. In fact, it is not a good practice to put all the database logic in jsp, but it is helpful for beginners to learn. So I did this, when you learn a certain degree, you can consider using the MVC mode for development. When practicing the code, you must put the jdbc driver in the server's class path, and then create a table test in the database. There are two fields: test1, test2, you can use the following SQL statement to create table test (test1 varchar (20), test2 varchar (20), and then write a test record to the table, now let's start our jsp and database journey.
I. jsp connection to Oracle8/8i/9i Database (in thin Mode)
Testoracle. jsp is as follows:
<% @ Page contentType = "text/html; charset = gb2312" %>
<% @ Page import = "java. SQL. *" %>
<Html>
<Body>
<% Class. forName ("oracle. jdbc. driver. OracleDriver"). newInstance ();
String url = "jdbc: oracle: thin :@ localhost: 1521: orcl ";
// Orcl is the SID of your database
String user = "scott ";
String password = "tiger ";
Connection conn = DriverManager. getConnection (url, user, password );
Statement stmt = conn. createStatement (ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE );
String SQL = "select * from test ";
ResultSet rs1_stmt.exe cuteQuery (SQL );
While (rs. next () {%>
The content of your first field is: <% = rs. getString (1) %>
Your second field content is: <% = rs. getString (2) %>
<% }%>
<% Out. print ("database operation successful, congratulations"); %>
<% Rs. close ();
Stmt. close ();
Conn. close ();
%>
</Body>
</Html>
Ii. jsp connection to SQL Server7.0/2000 database
Testsqlserver. jsp is as follows:
<% @ Page contentType = "text/html; charset = gb2312" %>
<% @ Page import = "java. SQL. *" %>
<Html>
<Body>
<% Class. forName ("com. microsoft. jdbc. sqlserver. SQLServerDriver"). newInstance ();
String url = "jdbc: microsoft: sqlserver: // localhost: 1433; DatabaseName = pubs ";
// Pubs for your database
String user = "sa ";
String password = "";
Connection conn = DriverManager. getConnection (url, user, password );
Statement stmt = conn. createStatement (ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE );
String SQL = "select * from test ";
ResultSet rs1_stmt.exe cuteQuery (SQL );
While (rs. next () {%>
The content of your first field is: <% = rs. getString (1) %>
Your second field content is: <% = rs. getString (2) %>
<% }%>
<% Out. print ("database operation successful, congratulations"); %>
<% Rs. close ();
Stmt. close ();
Conn. close ();
%>
</Body>
</Html>
Iii. Connecting to the DB2 database using jsp
Testdb2.jsp is as follows:
<% @ Page contentType = "text/html; charset = gb2312" %>
<% @ Page import = "java. SQL. *" %>
<Html>
<Body>
<% Class. forName ("com. ibm. db2.jdbc. app. DB2Driver"). newInstance ();
String url = "jdbc: db2: // localhost: 5000/sample ";
// Sample is your database name
String user = "admin ";
String password = "";
Connection conn = DriverManager. getConnection (url, user, password );
Statement stmt = conn. createStatement (ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE );
String SQL = "select * from test ";
ResultSet rs1_stmt.exe cuteQuery (SQL );
While (rs. next () {%>
The content of your first field is: <% = rs. getString (1) %>
Your second field content is: <% = rs. getString (2) %>
<% }%>
<% Out. print ("database operation successful, congratulations"); %>
<% Rs. close ();
Stmt. close ();
Conn. close ();
%>
</Body>
</Html>
4. Connecting to Informix Database Using jsp
Testinformix. jsp is as follows:
<% @ Page contentType = "text/html; charset = gb2312" %>
<% @ Page import = "java. SQL. *" %>
<Html>
<Body>
<% Class. forName ("com. informix. jdbc. IfxDriver"). newInstance ();
String url =
"Jdbc: informix-sqli: // 123.45.67.89: 1533/testDB: INFORMIXSERVER = myserver;
User = testuser; password = testpassword ";
// TestDB is your database name
Connection conn = DriverManager. getConnection (url );
Statement stmt = conn. createStatement (ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE );
String SQL = "select * from test ";
ResultSet rs1_stmt.exe cuteQuery (SQL );
While (rs. next () {%>
The content of your first field is: <% = rs. getString (1) %>
Your second field content is: <% = rs. getString (2) %>
<% }%>
<% Out. print ("database operation successful, congratulations"); %>
<% Rs. close ();
Stmt. close ();
Conn. close ();
%>
</Body>
</Html>
V. jsp connection to Access database
<% @ Page import = "java. SQL .*"
Import = "java. util .*"
Import = "java. io .*"
Import = "java. text .*"
ContentType = "text/html; charset = gb2312"
Buffer = "20kb"
%> <%! Int all, I, m_count;
String odbcQuery;
Connection odbcconn;
Statement odbcstmt;
ResultSet odbcrs;
String username, title, content, work, email, url, time, date;
String datetime;
%>
<%
Try {
Class. forName ("sun. jdbc. odbc. JdbcOdbcDriver ");
} Catch (ClassNotFoundException e)
{Out. print ("the driver does not exist ");
}
Try {
Odbcconn = DriverManager. getConnection ("jdbc: odbc: db1 ");
Odbcstmt = odbcconn. createStatement ();
OdbcQuery = "Select * From book where datetime> 2001-4-26 Order By datetime DESC ";
Odbcrs=odbcstmt.exe cuteQuery (odbcQuery );
Int I = 0;
While (I <130) odbcrs. next ();
While (odbcrs. next ())
{
// * // Display the database content for debugging //
Int ii;
Try {
Try {
For (ii = 1; ii ++)
Out. print ("<br> Cloumn" + ii + "is:" + odbcrs. getString (ii ));
} Catch (NullPointerException e ){
Out. print ("Empty Pointer ");
}
} Catch (SQLException e ){
}
}
Odbcrs. close ();
Odbcstmt. close ();
Odbcconn. close ();
} Catch (SQLException e)
{Out. print (e );
}
%>