1、下载界面包mysql-connector-java-5.0.8-bin.jar 下载链接

2、程序

(1)载入驱动

(2)编程连接操作

(3)返回结果处理

编程演示样例

import java.sql.*;

public class Access2Database{
public Connection getConn(){
Connection conn=null;
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mytest";
String user="root";
String password="111";
conn=DriverManager.getConnection(url, user, password);
if(conn!=null){
System.out.println("The connection to database is successful!");
}
}catch(Exception e){
e.printStackTrace();
}
return conn;
} public ResultSet getResultSet(Statement stam,String sql){
ResultSet res=null;
try {
res=stam.executeQuery(sql);
} catch (SQLException e){
e.printStackTrace();
}
return res;
}
void showResultSet(ResultSet res){}
}
import java.sql.*;

public class GetConnection{
public static void main(String[] args){
Access2Database adb=new Access2Database();
Connection conn=adb.getConn();
Statement stam=null;
try {
stam = conn.createStatement();
} catch (SQLException e1) {
e1.printStackTrace();
} //show resultset
String sql="select * from student;";
ResultSet res=adb.getResultSet(stam, sql);
try {
System.out.println("name\tmajor\tscore");
while(res.next()){
String name,major;
int score;
name=res.getString(1);
major=res.getString(2);
score=res.getInt(3);
System.out.println(name+"\t"+major+"\t"+score);
}
} catch (SQLException e) {
e.printStackTrace();
}
try{
res.close();
}catch(SQLException e){
e.printStackTrace();
} //insert something into table
sql="insert into student(name,major,score) values('f','Chinese','70');";
try {
stam.execute(sql);
} catch (SQLException e) {
e.printStackTrace();
} //delete something from the table
sql="delete from student where name='f';";
try{
stam.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
} //change the data int the table
sql="update student set score=100 where name='a' and major='Chinese'";
try{
stam.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
} //prepared statement
sql="select * from student where name=? ";
PreparedStatement pstam=null;
try {
pstam=conn.prepareStatement(sql);
pstam.setString(1, "a");
res=pstam.executeQuery();
System.out.println("**********************");
while(res.next()){
String name,major;
int score;
name=res.getString(1);
major=res.getString(2);
score=res.getInt(3);
System.out.println(name+"\t"+major+"\t"+score);
}
} catch (SQLException e) {
e.printStackTrace();
} //release the resource of the program
try{
res.close();
pstam.close();
stam.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}

代码可以按需要调整

java访问mysql方法数据库的更多相关文章

  1. [JavaWeb基础] 003.JAVA访问Mysql数据库

    上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱 ...

  2. MySQL入门很简单: 15 java访问MySQL数据库

    1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...

  3. 编程实践:使用java访问mySQL数据库

    1.虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下: 2. 查看mySQL的服务器状态,如下: 3. 服务器上查看数据库和数据表内容如下: ...

  4. java 访问器方法中对象引用的问题

    "注意不要编写返回引用可变对象的访问器方法".因为会破坏类的封装性,引用的内容可能会被改变,产生业务逻辑上的错误. 什么是可变对象? 先要搞清楚java中值传递和引用传递的问题,总结如下: 1.对象就 ...

  5. java 访问后台方法顺序混乱

    今天遇到后台接值顺序混乱的问题. 环境:前台ajax请求后台方法.前台页面会频繁访问这个ajax. 现象:访问后台方法的顺序混乱. 怎么发现的问题:数量小访问没有问题,今天压力测试发现的问题. 解决办 ...

  6. java 访问 mysql 数据库的字符集设置

    mysql是在linux下,java代码通过jdbc访问总是中文乱码.做过如下尝试: 1)修改 mysql的 my.cnf文件,设置 default-character-set等参数 2) 利用alt ...

  7. java访问mysql数据库

    package com.mysql.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.R ...

  8. 防止sql注入方法 如何防止java中将MySQL的数据库验证密码加上 ' or '1'= '1 就可以出现万能密码 的PreparedStatement

    package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...

  9. java 访问sql server数据库

    控制面板--管理工具—ODBC数据源(64位)--系统DNS—添加(名称为“test”,服务器填“.”描述随意) 这里访问的数据库为AdventuerWorks 数据源配置好后可以测试一下,下面是ja ...

随机推荐

  1. 仿Google首页搜索自动补全

    仿Google自动补全,实现细节: 后台是简单的servlet(其实就是负责后台处理数据交互的,没必要非跌用个struts...什么的) 传输介质:xml 使用jQuery js框架 功能实现: 如果 ...

  2. EasyUI - 后台管理系统 - 登陆模块

    效果: --- --- Html代码: <div id="login"> <p>账户:<input type="text" id= ...

  3. <input type=button> 跳转页面

    打开新页面 标题" type="button" onclick='window.open("bedzhao.aspx")' /> 转换本页面 标 ...

  4. Swift - 多层无缝循环滚动背景(SpriteKit游戏开发)

    在游戏开发中,比如跑酷游戏.我们需要实现背景的无限循环滚动,来营造运动的效果.除了单层的背景滚动,还有视差滚动. 视差滚动是指让多层背景以不同的速度移动,形成立体的效果,从而带来非常出色的视觉体验. ...

  5. 【Cocos2d-X游戏实战开发】捕鱼达人之开发前准备工作(一)

    本系列学习教程使用的是cocos2d-x-2.1.4(最新版为cocos2d-x-2.1.5) 博主发现前两个系列的学习教程被严重抄袭,在这里呼吁大家请尊重开发者的劳动成果, 转载的时候请务必注明出处 ...

  6. 【Cocos2d-X游戏实战开发】捕鱼达人之单例对象的设计(二)

    本系列学习教程使用的是cocos2d-x-2.1.4(最新版为cocos2d-x-2.1.5)    博主发现前两个系列的学习教程被严重抄袭,在这里呼吁大家请尊重开发者的劳动成果, 转载的时候请务必注 ...

  7. SMART rule之个人理解

    SMART原则通常应用于绩效评估中. S是specific的缩写,也就是你所设定的目标必须是一个具体的目标,而不是一个空而大的东西. 比如你的目标定位为今年学习linux,并对进程管理.内存管理等要能 ...

  8. Flexigrid去掉列选择

    Flexigrid中会出现列选择的小黑箭头,有时挺讨厌,想去掉.发现没有控制的地方,于是自己加. 在flexigrid.js中增加 在定义中增加 p = $.extend({ //apply defa ...

  9. 使用malloc分别分配2KB,6KB的内存空间,打印指针地址

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<malloc.h> i ...

  10. Database Connection Pool Library | Libzdb

    Database Connection Pool Library | Libzdb A small, easy to use Open Source Database Connection Pool ...