JDBC MYSQL 初探

1、安装MYSQL
2、置JDBC驱动与TOMCAT-HOME/COMMON/LIB下
3、布置JSP
<!--首先导入一些必要的packages-->
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<!--告诉编译器使用SQL包-->
<%@ page import="java.sql.*"%>
<!--设置中文输出-->
<%@ page contentType="text/html; charset=GB2312" %>
<html>
<head>
<title>mySQL test</title>
</head>
<body>
<%
  Connection con;
  Statement stmt;
  ResultSet rs;
  //加载驱动程序,下面的代码为加载MySQL驱动程序
  Class.forName("com.mysql.jdbc.Driver");
  //注册MySQL驱动程序
  DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  //用适当的驱动程序连接到数据库
  //String dbUrl = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=GB2312";
  //String dbUser = "root";  //用户名
  //String dbPwd = "abcd1001";  //密码
  //建立数据库连接
  //con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
  String dbUrl ="jdbc:mysql://localhost:3306/mysql?user=root&password=123123&useUnicode=true&characterEncoding=gb2312";
  con = DriverManager.getConnection(dbUrl);
  //创建一个JDBC声明
  stmt = con.createStatement();
  stmt.executeUpdate("use test");
  //增加新记录
  stmt.executeUpdate("INSERT INTO goods VALUES (3,'banana',44.5)");
  //查询记录
  rs = stmt.executeQuery("select * from goods");
  //输出查询结果
  out.println("<table border=1 width=400>");
  while (rs.next())
  {
  String col1 = rs.getString(1);
  String col2 = rs.getString(2);
  String col3 = rs.getString(3);
  //打印所显示的数据
  out.println("<tr><td>"+col1+"</td><td>"+col2+"</td><td>"+col3+"</td>");
  }
  out.println("</table>");
  //关闭数据库连结
  rs.close();
  stmt.close();
  con.close();
%>
</body>
</html>
4、因JDBC驱动版本低出现IO异常,重新至MYSQL下载最新驱动解决。另JDBC DRIVER FOR MYSQL下org.gjt.mm.mysql是为了兼容 mySQL 的老版本而保留的?
5、JDBC基本操作
 0 import java.sql.*;import java.io.*;...
 1 Class.forName("target database jdbc driver");
 2 Connection con = DriverManager.getConnection("connection string");
 3 Statement stmt = con.createStatement();
 4 ResultSet result = stmt.executeQuery("sql command");
   stmt.executeUpdate("sql command");
 5 result.close();
   stmt.close();
   con.close();

 


下载的mysql jdbc驱动,需要加入CLASSPATH环境变量中

 

JSP通过JDBC驱动MySQL数据库方法

 

JDBC连接MySQL

加载及注册JDBC驱动程序

Class.forName("com.mysql.jdbc.Driver");

Class.forName("com.mysql.jdbc.Driver").newInstance();

JDBC URL 定义驱动程序与数据源之间的连接

标准语法:

<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>

MySQL的JDBC URL格式:

jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….

 

示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

 

常见参数:

user                       用户名

password                  密码

autoReconnect                  联机失败,是否重新联机(true/false)

maxReconnect              尝试重新联机次数

initialTimeout               尝试重新联机间隔

maxRows                   传回最大行数

useUnicode                 是否使用Unicode字体编码(true/false)

characterEncoding          何种编码(GB2312/UTF-8/…)

relaxAutocommit            是否自动提交(true/false)

capitalizeTypeNames        数据定义的名称以大写表示

建立连接对象

String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

Connection con = DriverManager.getConnection(url);

建立SQL陈述式对象(Statement Object)

Statement stmt = con.createStatement();

执行SQL语句

executeQuery()

String query = "select * from test";

ResultSet rs=stmt.executeQuery(query);

结果集ResultSet

while(rs.next())

{rs.getString(1);rs.getInt(2);}

executeUpdate()

String upd="insert into test (id,name) values(1001,xuzhaori)";

int con=stmt.executeUpdate(upd);

execute()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值