Saat Anda menghadapi masalah koneksi JSP ke database MySQL, pertama-tama Anda harus membuat tabel nama pengguna di database MySQL, membuat dua kolom karakter di tabel, nama kolomnya adalah: uid, pwd, lalu masukkan beberapa bagian data uji.
Ada dua cara untuk mengimplementasikan koneksi JSP ke database MySql:
Cara pertama adalah dengan menggunakan JSP:
<%@ halaman contentType="teks/html;
rangkaian karakter=gb2312" bahasa="java"
import="java.sql.*"%>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
<%//******************************
****************
JDBC_ODBC terhubung ke database MySql, tidak perlu mengatur sumber data***************
************************/
//********** Kode koneksi database dimulai******/
//Mohon modifikasi sendiri item berikut String server="localhost";
//Alamat server MYSQL String dbname="test";
//nama basis data MYSQL String pengguna="root";
//Masuk nama pengguna untuk database MYSQL String pass="chfanwsp";
//kata sandi masuk basis data MySQL String port="3306";
//Nomor port server SQL Server,
Standarnya adalah 1433//string koneksi database
String url="jdbc:mysql://"+server+":"+port+"/"+namadb+"?
pengguna="+pengguna+"&passWord="+pass+"&useUnicode
=benar&pengkodean karakter=GB2312";
//Muat driver Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Membuat koneksi Connection conn= DriverManager.getConnection(url);
//Buat objek pernyataan Pernyataan stmt=conn.createStatement
(HasilSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****Akhir kode koneksi database**********
String sql="pilih * dari nama pengguna";
HasilSet rs=stmt.executeQuery(sql);
//rs.first(); while(rs.next()){out.print("Nama Pengguna:");
keluar.print(rs.getString("uid")+" kata sandi:");
keluar.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();sambungan.close();%>
Cara kedua adalah dengan menggunakan JavaBean untuk mengimplementasikan:
File Kelas setelah DBConnMySql.java dikompilasi harus ditempatkan di direktori Web-INFclassesconn.
paket samb; //Impor paket impor java.sql.*;
//Impor kelas untuk operasi database kelas publik DBConnMySql
//Metode konstruksi, inisialisasi {private Connection conn;
//objek koneksi pernyataan pribadi stmt;
//Objek pernyataan private ResultSet rs;
//Hasil kumpulan objek String pribadi MySqldriver;
//string driver MYSQL Server String pribadi MySqlURL;
//String koneksi Server MYSQL//***************************************
Didorong oleh org.gjt.mm.mysql.Driver
* Metode ini memperoleh berbagai parameter yang diperlukan koneksi untuk membentuk string koneksi.
Kemudian buat koneksi * server; dbname, user, pass, port
Mewakili alamat server MYSQL masing-masing.
* Basis data, nama pengguna, kata sandi, port
*************************************/
Koneksi publik getConnToMySql
(Server string, Nama db string, Pengguna string, Pass string, Port string)
{//MYSQl driver MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//Bagian dari string koneksi coba{//String koneksi lengkap MySqlURL
=MySqlURL+server+":"+port+"/"+namadb+"?pengguna=
"+pengguna+"&kata sandi="+pass+"&useUnicode
=benar&pengkodean karakter=GB2312";
Class.forName(MySqldriver);samb
= DriverManager.getConnection(MySqlURL);}
catch(Pengecualian e){System.out.println
("Kesalahan dalam pengoperasian database, harap periksa dengan cermat");
//System.err.println(e.getMessage());}kembali samb;}
//Tutup koneksi database public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlception){sqlException.printStackTrace();}}}
File ini hanya mengimplementasikan koneksi database. Selanjutnya, tulis file pengujian, yang menggunakan pernyataan SQL untuk menanyakan catatan dari database untuk memverifikasi apakah koneksi ke database kita berhasil.
Kode sumber file connmysql.jsp adalah sebagai berikut:
<meta http-equiv="Jenis Konten" content="teks/html;
charset=gb2312"><%@ halaman contentType="teks/html;
charset=gb2312" bahasa="java" import="java.sql.*" %>
<jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/>
<% //Silakan modifikasi sendiri item berikut String server="localhost";
//Alamat server MYSQL String dbname="test";
//nama basis data MYSQL String pengguna="root";
//Masuk nama pengguna untuk database MYSQL String pass="chfanwsp";
//kata sandi masuk basis data MySQL String port="3306";
//Nomor port server SQL Server, defaultnya adalah 1433Connection
samb=DBConn.getConnToMySql
(server,nama db,pengguna,pass,port);
Pernyataan stmt=conn.createStatement
(HasilSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="pilih * dari nama pengguna";
String sql1="masukkan ke nilai nama pengguna (uid,pwd).
('Tahun Impian','Tahun Impian')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);sementara(rs.next())
{out.print("Nama Pengguna:");out.print(rs.getString("uid")+" Kata Sandi:");
keluar.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>