java mysql操作

import java.awt.Insets;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
public class yichang {

	/**
	 * @param args
	 */
	  static Connection con;
	  static ResultSet res;
	  static java.sql.Statement sql;
	  public Connection getConnection()
	  {
		  try {
				Class.forName("com.mysql.jdbc.Driver"); //mysql驱动名
				System.out.println("数据库驱动加载成功");
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			try{
				con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_jbdc","root","");  //数据库名称
				System.out.println("数据库连接成功");   //连接
			}catch(SQLException e)
			{
				e.printStackTrace();
			}
			return con;
	}
	public static void main(String[] args) {
		yichang c=new yichang();
		con=c.getConnection();
		/*try{
		      sql=con.createStatement();  //查询
		      res=sql.executeQuery("select *from wsp1");  //表名称
		      while(res.next())
		      {
		    	  String id=res.getString("id");     
		    	  String name=res.getString("name");
		    	  String score=res.getString("score");
		    	  System.out.println(id+" "+name+" "+score);
		      }
		}catch(SQLException e)
		{
			e.printStackTrace();
		}*/
		/*try{
			sql=con.createStatement();
			res=sql.executeQuery("select *from wsp1 where name like'王%'");//模糊查询 这地方是开头为王,%王为结尾,
			while(res.next())                                        //%王%为中间包含
			{
				String name=res.getString("name");
				System.out.println(name);
			}
		}catch(SQLException e)
		{
			e.printStackTrace();
		}*/
		/*try{   // 预处理语句
			java.sql.PreparedStatement sq=con.prepareStatement("select *from wsp1 where id=?");
			sq.setInt(1,2);
			res=sq.executeQuery();
			while(res.next())
			{
				String id=res.getString("id");
				String name=res.getString("name");
				System.out.println(id+" "+name);
			}

		}catch(Exception e)
		{
			e.printStackTrace();
		}*/
		try{  //数据的添加,修改,删除
sq=conn.prepareStatement("insert into custom (name,password,form) values (?,?,?)");  //添加数据
sq.setString(1,rname);
sq.setString(2,pass);
sq.setInt(3,0);
sq.executeUpdate();

			
			/*java.sql.PreparedStatement sq=con.prepareStatement("update wsp1 set score=?,name=? where id=?");
			sq.setInt(1, 11);     //修改语句:第一个?更新score 第二个更新name 第三个查找id
			sq.setString(2,"zz");
		     sq.setInt(3,2);
			sq.executeUpdate();*/

			java.sql.PreparedStatement sq=con.prepareStatement("delete from wsp1  where id=?");
			sq.setInt(1, 4);
			sq.executeUpdate();
		}catch(Exception e)
		{
			e.printStackTrace();
		}

}
}


 传入MySQL时间  
设置单元格式为 datetime


Date date = new Date();//获得系统时间.
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);//将时间格式转换成符合Timestamp要求的格式.
Timestamp ndate = Timestamp.valueOf(nowTime);//把时间转换

sq=conn.prepareStatement("insert into liuyan (content,date) values (?,?)");
sq.setString(1,text);
sq.setTimestamp(2,ndate);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 可以使用 JDBC(Java Database Connectivity)技术来操作 MySQL 数据库。下面是一个简单的示例,演示如何连接 MySQL 数据库并执行一些基本的查询操作: 1. 首先,你需要下载并安装 MySQL Connector/J 驱动程序。可以从 MySQL 官方网站上下载最新的版本。 2. 在你的 Java 代码中,使用以下代码来加载驱动程序: ```java Class.forName("com.mysql.jdbc.Driver"); ``` 3. 要连接到 MySQL 数据库,使用以下代码: ```java String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其中,url 是数据库的 URL 地址,username 和 password 是连接 MySQL 数据库所需的用户名和密码。 4. 一旦连接到数据库,通过创建 Statement 或 PreparedStatement 对象来执行 SQL 查询。例如: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } ``` 在上面的示例中,我们使用 Statement 对象执行了一个简单的 SELECT 查询,并将结果集打印到控制台。 注意:在使用 JDBC 连接 MySQL 数据库时,需要小心 SQL 注入攻击。应该始终使用 PreparedStatement 对象来执行参数化查询,而不是直接将用户输入的数据插入到 SQL 查询语句中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值