① java无法通过textfield向mysql插入数据
String sql= "INSERT INTO bxqd(name,jfh,jwh) values(s1,s2,s3)";
这句话错了,字符搜册串拼接的。正确的写法:
String sql= "INSERT INTO bxqd(name,jfh,jwh) values('"+s1+"','"+s2+"','"+s3+"')";
这样就正确了。
序号的插入在表里面设置自增主键,每次插入数据都会自增1
日期也可以扮盯用默世缺宏认值设置,xx date default CURRENT_TIMESTAMP
② Java如何连接MySQL数据库进行操作
下面是一个从 mysql 数据库获取用户信息的例子,可以参考一下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;
//用户类,存储单个用户信息
classUser{
privateintid;
privateStringname;
publicUser(intid,Stringname){
this.id=id;
this.name=name;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}
publicclassDemo1{
publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{
//本例使用mysql数据库,演示将数据库test的tb_users表中的用户信息
//放到List中
//加载数据驱动
Class.forName("com.mysql.jdbc.Driver");
//数据库连接字符串,此例数据库为test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root"; //数据库用户名
Stringpassword=""; //数据库密码
//打开一个数据连接
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement();
//获取表tb_users所有用户信息到结果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");
//定义一个存放用户信息的List
List<User>users=newArrayList<>();
//提取用户信息,并将用户信息放入List
while(rs.next()){
//获取用户ID
intid=rs.getInt(1);
//获取用户名
Stringname=rs.getString(2);
users.add(newUser(id,name));
}
rs.close();
stmt.close();
conn.close();
//显示用户信息
for(Useru:users){
System.out.println(u);
}
}
}
③ 如何使用Java与Mysql进行数据交互
使用jdbc驱动 六个步骤
创建链接
加载驱动
获取示例
执行sql语句
获取结果集
关闭连接
代码示例
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDbDemo{
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub
ResultSetresult=null;
Connectioncon=null;
Statementstatement=null;try{//第0步:将mysql的jdbcjar包加入到引用库中来
//第一步:将想要连接的数据库驱动类加载到JVM中来,加载过程中并向DriverManager注册Driver
//成功加载后,会将Mysql的驱动Driver类的实例注册到DriverManager类中。
//使得下面我们获取Connection只需要通过DriverManager就可以了。我不需要通过每个数据库具体的Driver。
Class.forName("com.mysql.jdbc.Driver").newInstance();//第二步,通过DriverManager获取一个和mysql的连接实例con
StringJDBCUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";//
StringuserName="root";
Stringpassword="1557862201";//接受一个jdbcurl,username,password;
con=DriverManager.getConnection(JDBCUrl,userName,password);//第三步:通过con连接获取到Statement实例,执行sql语句
statement=con.createStatement();//statement实例是用于一些不带参数的sql执行,查询,更新,插入,删除操作都可以但是需要构建一个没有占位符的sql字符串
//第四步,statement执行sql语句,查询到的结果集到ResultSet实例,简单查询,没有where语句的查询
result=statement.executeQuery("select*fromstudent");//第五步:从结果集中获取数据
while(result.next()){//根据test库中student表格列名读取数据
intid=result.getInt("id");
Stringname=result.getString("_stuName");
Stringnumber=result.getString("_stuNumber");
StringGrade=result.getString(result.findColumn("_stuGrade"));
StringAddress=result.getString(result.findColumn("_stuAddress"));
System.out
.println("name="+name+"number="+number+"Grade="+Grade+"Address="+Address);
}//插入语句
//statement.executeUpdate("");
insert(statement);//执行带参数的查询,有where语句的查询
intid=2;
executeQuery(con,id);//执行更新操作
updateDate(con,2);
delete(con,"XX");//删除数据行
}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblock
System.out.println("找不到驱动程序类,加载驱动失败!");
e.printStackTrace();
}catch(InstantiationExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IllegalAccessExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptionex){//TODOAuto-generatedcatchblock
System.out.println("SQLException:"+ex.getMessage());
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("VendorError:"+ex.getErrorCode());
ex.printStackTrace();
}finally{//第六步:释放资源
/**
*关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集
*2、关闭声明3、关闭连接对象
*/
if(result!=null){//关闭结果集
try{
result.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
result=null;
}if(statement!=null){//关闭执行sql语句代码块
try{
statement.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
statement=null;
}if(con!=null){//关闭连接
try{
con.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
con=null;
}
}
}
④ java如何连接mySQL数据库
1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别。
⑤ java是怎么连接mysql数据库的
使用芦宴java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。
工具/原料
MySQL、JDK
方法/步骤
1、歼戚首先需要安装好JDK(配置环境变量),如图所示:
3、最后通过代码陪改银进行连接。
(1)确定连接路径URL:
String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";
(2)加载驱动:
Class.forName("com.mysql.jdbc.Driver");
(3)连接,获取Connection对象
Connection conn=DriverManager.getConnection(url)
(4)可以通过conn对象检验连接与否。
⑥ 如何使java连接到mysql 数据库
Java要连接数据库,那么首先你必须安装mysql数据库,mysql在windows7下面是怎么安装的呢?这里暂时不做详细解析,后面的章节中会解释的
当你安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以),
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,如果你是解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);
下面,我们来编写.java文件来演示一下如何访问MySQL数据库。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";
try { // 加载驱动程序 Class.forName(driver);
// 连续数据库 Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句 Statement statement = conn.createStatement();
// 要执行的SQL语句 String sql = "select * from student";
// 结果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 System.out.println(rs.getString("sno") + "\t" + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }