java访问mysql方法数据库
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方法数据库的更多相关文章
- [JavaWeb基础] 003.JAVA访问Mysql数据库
上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱 ...
- MySQL入门很简单: 15 java访问MySQL数据库
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...
- 编程实践:使用java访问mySQL数据库
1.虚拟机安装mySQL 服务器, 宿主机分别使用navicat工具和java代码 访问mySQL,组网图如下: 2. 查看mySQL的服务器状态,如下: 3. 服务器上查看数据库和数据表内容如下: ...
- java 访问器方法中对象引用的问题
"注意不要编写返回引用可变对象的访问器方法".因为会破坏类的封装性,引用的内容可能会被改变,产生业务逻辑上的错误. 什么是可变对象? 先要搞清楚java中值传递和引用传递的问题,总结如下: 1.对象就 ...
- java 访问后台方法顺序混乱
今天遇到后台接值顺序混乱的问题. 环境:前台ajax请求后台方法.前台页面会频繁访问这个ajax. 现象:访问后台方法的顺序混乱. 怎么发现的问题:数量小访问没有问题,今天压力测试发现的问题. 解决办 ...
- java 访问 mysql 数据库的字符集设置
mysql是在linux下,java代码通过jdbc访问总是中文乱码.做过如下尝试: 1)修改 mysql的 my.cnf文件,设置 default-character-set等参数 2) 利用alt ...
- java访问mysql数据库
package com.mysql.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.R ...
- 防止sql注入方法 如何防止java中将MySQL的数据库验证密码加上 ' or '1'= '1 就可以出现万能密码 的PreparedStatement
package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...
- java 访问sql server数据库
控制面板--管理工具—ODBC数据源(64位)--系统DNS—添加(名称为“test”,服务器填“.”描述随意) 这里访问的数据库为AdventuerWorks 数据源配置好后可以测试一下,下面是ja ...
随机推荐
- Android ListView条目全选功能,不用checkbox实现!
大家好,翻了翻曾经的笔记,发现了一个我特别标记的功能,那就是ListView全选功能,顿时想起了我那个时候苦逼的生涯,因为我大学机械出身,大学毕业了都不知道什么叫代码,在58干了一段销售.实在是干不下 ...
- 我的Android开发相关文�
Pro Android学习笔记: Pro Android学习笔记(一一七):Location(3):获取位置更新 2014.8.25 Pro Android学习笔记(一一六):Location(2): ...
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
1,通讯录访问介绍 通讯录(或叫地址簿,电话簿)是一个数据库,里面储存了联系人的相关信息.要实现访问通讯录有如下两种方式: (1)AddressBook.framework框架 : 没有界面,通过代码 ...
- ASP.NET - 用户控件制作
首先添加用户控件: 在里面写上代码: <%@ Control Language="C#" AutoEventWireup="true" CodeBehin ...
- linux命令: sort
参考 linux sort 命令详解 http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html 1 sort的工作原理 sort将文 ...
- java反射小样例
package reflect; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExc ...
- 在JDBC中使用PreparedStatement代替Statement,同时预防SQL注入
本篇讲诉为何在JDBC操作数据库的过程中,要使用PreparedStatement对象来代替Statement对象. 在前面的JDBC学习中,对于Statement对象,我们已经知道是封装SQL语句并 ...
- Mac Python路径总结
Mac 下Python 可以多版本的并存,并且Python的目录也有好几个,不过总体来说,Mac 自带的有python 还是比较方便的 Mac 系统自带的又Python ,可能Python版本需要更新 ...
- 让delphi程序不受WINDOWS日期格式的影响(使用SetLocaleInfo函数和Application.UpdateFormatSettings)
如果WINDOWS系统的短日期格式为“yyyy/m/d”,执行下面的代码会报错:2013-01-29 00:00:00不是合法的日期procedure TFrmQuerySale.FormShow(S ...
- iOS UIButton详细介绍
昨天,做了项目中的一点,觉得细节还是很重要的.像一个普通的UIButton,给它调试字体格式,大小什么的,确实是蛮耗时间的. 今天打算详细的归纳归纳.. typedef NS_ENUM(NSInteg ...