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. System.gc

    Java中的内存分配是随着new一个新的对象来实现的,这个很简单,而且也还是有一些可以“改进”内存回收的机制的,其中最显眼的就是这个System.gc()函数. 乍一看这个函数似乎是可以进行垃圾回收的 ...

  2. Eclipse验证码

    package MyEclipse; import java.io.*;     public class MyEclipseGen {     private static final String ...

  3. Tomcat提供的安全机制

    Tomcat中安全机制 BASIC认证 <login-config>  <auth-method>BASIC</auth-method>  </login-c ...

  4. PYTHON学习第二天[脑图][2]

    控制流语句:if , for ,while , break , continue

  5. Javascript 进阶 封装

    js中处处是对象,面向对象的第一步当然就是封装了,由于Js中没有类的概念,所以封装起来也比较麻烦,下面介绍两种js的封装. 1.使用约定优先的原则,将所有的私有变量以_开头 <script ty ...

  6. DataReader,DataTable利用泛型填充实体类

    using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary ...

  7. 《C++语言基础》实践參考——数组作数据成员

    返回:贺老师课程教学链接 [项目5 - 数组作数据成员]阅读教材P255例8.4.注意到类中的数据成员能够是数组.设计一个工资类(Salary),当中类的数据成员例如以下: class Salary ...

  8. Struts2通过自己定义拦截器实现登录之后跳转到原页面

    这个功能对用户体验来说是非常重要的.实现起来事实上非常easy. 拦截器的代码例如以下: package go.derek.advice; import go.derek.entity.User; i ...

  9. Python - 定制pattern的string模板(template) 具体解释

    定制pattern的string模板(template) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28625179 ...

  10. qt button以及label实现不规则图形(五种方法:使用QSS,设置Mask图片,自己画)

    1.方法1:准备一张边界是透明的不规则图形 QPushButton * pbtn = new QPushButton;    pbtn->setStyleSheet("QPushBut ...