用java连接mysql实现对表中的数据查找,插入,修改等功能,

作者&投稿:何师 (若有异议请与网页底部的电邮联系)
学习使用JAVA+JDBC对数据库的数据进行增加、修改、删除、查询等操作;~

1.增加
String s1="insert into tableNames (id,name,password) values(myseq.nextval,?,?);"
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s1);
prepStmt.setString(1,name);
prepStmt.setString(2,password);
ResultSet rs=stmt.executeUpdate();
2、删除
String s2="delete from tbNames where name=?";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s2);
prepStmt.setString(1,name);
ResultSet rs=stmt.executeUpdate();
3、修改
String s3=“update tbNames set name=? where id=?”;
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s3);
prepStmt.setString(1,name);
prepStmt.setString(2,id);
ResultSet rs=stmt.executeUpdate();
4、查询
String s4="select id,name,password from tbNames";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery(s4);
while(rs.next){
int id=rs.getInt(1);
String name = rs.getString(2);
String pwd=rs.getString(3);
System.out.println(id+name+pwd); }

以上四步必须都得关闭连接;!!!
rs.close();
stmt.close();
conn.close();

先导入需要的包import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;static{try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (ClassNotFoundException ex) {}}因为是对数据库进入操作所以要抛出一个异常try {con = DriverManager.getConnection("jdbc:odbc:text1");String str="insert into abc values(?,?)";ps=con.prepareStatement(str);ps.setString(1,name);ps.setString(2,mima);ps.executeUpdate();JOptionPane.showMessageDialog(this,"注册成功");} catch (SQLException ex) {}//插入 删除修改查询一个道理 只要你对SQL数据 熟悉如果要判断数据库里的数据就做倒入一个包import java.sql.ResultSet; 读里面的数据

JDBC操作MySQL数据库的步骤

1、准备MySQL数据库驱动包:mysql-connector-java-5.0.8-bin.jar,一个项目中只能存在一个版本的驱动包
a、复制该驱动包,粘贴到项目中
b、选中项目里的驱动包,右键->Build Path->Add to Build Path
2、在类里写代码加载驱:决定连接哪种数据库
a、Class.forName("com.mysql.jdbc.Driver");
b、必须进行异常处理:ClassNotFoundException
3、连接数据库
a、Connection con=DriverManager.getConnection("连接字符串", "用户名", "密码");
b、连接字符串格式固定,不同数据库,格式不同:jdbc:mysql://要连接的计算机名称:端口号/要连接的数据库名称
c、必须进行异常处理:SQLException
4、拼写要执行的sql语句,必须是可以在数据库中执行的
5、创建执行sql语句的对象
a、Statement stmt=con.createStatement();
b、注意:Statement必须来自于java.sql包中
6、执行sql语句
a、执行insert、update和delete语句:int row=stmt.executeUpdate(sql);返回影响行数
b、执行查询语句:ResultSet rs=stmt.executeQuery(sql);返回查询结果
c、执行任意sql语句(DDL、DCL、DML和DQL等)
7、对执行结果进行处理
a、执行更新语句:判断影响行数是否为0,0表示失败,非0表示成功
b、对查询结果进行处理:
1) 结果集需要先移动、后取值 :rs.next();int id=rs.getInt(1);
String name=rs.getString("loginName");
2) 结果集有多条时,需要循环操作:
while(rs.next()){ System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4)+"\t"+rs.getInt(5));
}
3) 不确定是否有查询结果时:if(rs.next()){说明有查询结果}else{没有查询结果}
4) 使用了聚合函数,一定有查询结果,查询结果是一行一列:
rs.next();
int result=rs.getInt(1);
注意:结果集取值时取出的时查询语句中包含的字段,与表中字段无关
9、关闭相关对象(先关闭结果集对象、在关闭执行语句对象,最后关闭连接对象)
例如:执行查询语句
Scanner input=new Scanner(System.in);
System.out.print("请输入登录名: ");
String name=input.next();
System.out.print("请输入密码: ");
String pass=input.next();

try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/userdb", "root", "root");
String sql="select COUNT(*) from UserInfo where loginName='"+name+"' and loginPass='"+pass+"'";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
rs.next();
int result=rs.getInt(1);
if(result!=0){
System.out.println("登录成功!");
}else{
System.out.println("用户名或密码错误,请重新登录!");
}
rs.close();
stmt.close();
con.close();
} catch (ClassNotFoundException e) {
System.out.println("加载驱动错误:"+e.getMessage());
} catch (SQLException e) {
System.out.println("数据库操作错误:"+e.getMessage());
}
执行添加、修改和删除语句
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//连接数据库
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/userdb", "root", "root");
//拼写要执行的sql语句
String sql="update UserInfo set loginPass='111' where loginName='a'";
//String sql="insert UserInfo values(default,'test','test')";
//String sql="delete from UserInfo where loginName='a'";
//创建执行语句对象
Statement stmt=con.createStatement();
//执行
int row=stmt.executeUpdate(sql);
//处理结果
if(row==0){
System.out.println("修改失败!");
}else{
System.out.println("修改成功!");
}
//关闭
stmt.close();
con.close();
} catch (ClassNotFoundException e) {
System.out.println("驱动加载错误:"+e.getMessage());
} catch (SQLException e) {
System.out.println("数据库操作错误:"+e.getMessage());
}

你学怎么连接数据库了吗?
我现在用的是JDBCODBC桥连接的 是微软子自带的连接方式 其中的book是我在自己电脑上创建的数据库名字
import java.sql.*;
public class Access {

public static void main(String[] args) {

try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException e)
{
System.out.println("SQL SERVEREXCEPTION:"+e.getMessage());
}
try {
Connection cn=DriverManager.getConnection("jdbc:odbc:book");
Statement st=cn.createStatement();
String sql="select * from authors";
String sql1="insert into authors(firstName,lastName) values('Machel','Scofield')";
st.executeUpdate(sql1);
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
System.out.println("ID:"+rs.getObject(1)+"\tfristName:"+rs.getObject(2)+"\tlastName:"+rs.getObject(3));
}
st.cancel();
cn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}

}

e-mail:jcj986@163.com发信息给我我把全部代码给你把!

用jdbc连,先去网上mysql的jdbc驱动然后安招流程就可以实现了


JAVA连接远程数据库
1、配置远程mysql数据库,使其允许远程tcp\/ip连接,开放默认端口(3306) 或者设置为3309。2、创建用户,使其具有在任意HOST连接任意database的权限。3、在jdbc连接串中设置端口。4、在防火墙上开放这个连接端口。

java怎样连接mysql数据库
1、java连接MySQL数据库需要有一个驱动jar包 例如:mysql-connector-java-5.1.26-bin.jar,该驱动jar可以自行百度搜索最新包下载放在项目的lib目录下即可。2、连接代码如下 package baidu.test.jsp;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql....

java中连接MySQL数据库的几种方式
Java要连接数据库,那么首先你必须安装mysql数据库。安装好mysql之后,安装JDK了。安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。先创建...

怎样用java连接mysql
Java 连接 MySQL 需要驱动包,百度就有自行下载,解压后得到jar库文件,然后在对应的项目中导入该库文件。本实例使用的是 Eclipse,导入 jar 包:创建测试数据 接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:CREATE TABLE `websites` ( `id` int(11) NOT NULL ...

怎样连接mysql数据库java代码
首先你要导包 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{\/\/加载MySql的驱动类Class.forName(...

用记事本编写的Java程序如何配置和连接mysql数据库?
031.jar这个jar包没有com.mysql.jdbc.Driver。所以报错的提示是找不到com.mysql.jdbc.Driver这个类。mysql-connector-java-8.031.jar 的对应的mysql驱动类是com.mysql.cj.jdbc.Driver 建议你使用mysql5.7.9对应的mysql驱动 mysql-connector-java-5.1.49.jar 这个是下载地址:网页链接 ...

javajdbc连接mysql数据库如何实现用户名密码以及传输数据的加密?_百度...
如果jdbc和mysql都支持SSL那通过配置就可以了\\x0d\\x0a如果不支持,那也可以自己来实现。\\x0d\\x0a实现思路:\\x0d\\x0a1、在数据库的主机上运行一个java服务,用来转发数据这个服务我们成为A服务\\x0d\\x0a2、客户端并不直接访问数据库,而访问A服务,客户端和A服务之间的传输代码由用户自己完成,...

java中使用JDBC连接数据库的步骤?
1.注册驱动 Class.forname("com.mysql.jdbc.Driver");\/\/这是连接mysql数据库的驱动 2.获取数据库连接 java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式 java.sql.Statement stmt=conn.createStatement("jdbc:mysql:\/\/localhost\/test?useUnicode=true&characterEncoding=GBK"...

本地java项目如何连接阿里云服务器上的mysql?
首先您需要保证您本地Java项目是可以联网的,然后在mysql的连接中输入阿里云服务器的地址以及数据库名和密码就行。

Java连MySQL,mysql-connector-java-5.1.13-bin.jar究竟要怎么安装...
mysql-connector-java-5.1.13-bin.jar如下配置:1.如果你使用Eclipse的话就点中你的项目->project->properties->java build path->libraries->add external jars 然后将你解压出的mysql-connector-java-5.1.21.jar文件添加进去。2.或者拷到你JDK的lib目录下,在环境变量的classpath中加入mysql-...

通江县17557853716: 用java连接mysql实现对表中的数据查找,插入,修改等功能, -
夙尝复方: JDBC操作MySQL数据库的步骤1、准备MySQL数据库驱动包:mysql-connector-java-5.0.8-bin.jar,一个项目中只能存在一个版本的驱动包 a、复制该驱动包,粘贴到项目中 b、选中项目里的驱动包,右键->Build Path->Add to Build Path2、在类...

通江县17557853716: java如何连接mySQL数据库? -
夙尝复方: 1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别.2.执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值3.mysql-connector-java-5.1.26-bin.jar是java链...

通江县17557853716: 如何使用Java与Mysql进行数据交互 -
夙尝复方: 使用jdbc驱动 六个步骤1. 创建链接2. 加载驱动3. 获取示例4. 执行sql语句5. 获取结果集6. 关闭连接 代码示例7. import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql....

通江县17557853716: 怎样用java连接mysql,并且输出mysql数据库test表中的一列值,谢谢 -
夙尝复方: 要使用mysql的jar包,数据库名为test,表名shop,列名shopName package com.yunix; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test...

通江县17557853716: 利用JAVA将两个mysql数据库里的表进行传输或交换 -
夙尝复方: 可以用数据库脚本 先备份,再导入 用代码写的话..不会...非要用代码写..那么就把表数据查出来...插到那个表里

通江县17557853716: 如何使用Java访问MySQL数据库 -
夙尝复方: import java.sql.*; public class DataBasePractice { public static void main(String[] args) {//声明Connection对象 Connection con;//驱动程序名 String driver = "com.mysql.jdbc.Driver";//URL指向要访问的数据库名mydata String url = "jdbc:mysql:...

通江县17557853716: java是怎么连接mysql数据库的 -
夙尝复方: 1,安装JDK2,安装eclipse (IDE), java集成开发环境,当然也有其他,读者自行选择.3,安装JDBC,数据库驱动,下载地址http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.22.zip截至发博时最新驱动.把下载好的文件解...

通江县17557853716: 用java(myeclipse) 连接mysql数据库,怎么写? -
夙尝复方: import java.io.File; import java.io.FileInputStream; import java.net.URI; import java.sql.*; import java.util.PropertyResourceBundle; public class MySqlConnector { /* * 先在项目bin目录下新建一个dbCon.ini文件 * 内容 如下,注意大小写: * userName...

通江县17557853716: 如何在java中连接mysql数据库 -
夙尝复方: 方法/步骤 Java要连接数据库,那么首先你必须安装mysql数据库,mysql在windows7下面是怎么安装的呢?这里暂时不做详细解析,后面的章节中会解释的 当你安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以),安装好JDK之后...

通江县17557853716: java怎么连接mysql数据库 -
夙尝复方: 参考代码如下;import java.sql.*; public class DataBasePractice { public static void main(String[] args) {//声明Connection对象 Connection con;//驱动程序名 String driver = "com.mysql.jdbc.Driver";//URL指向要访问的数据库名mydata String url =...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网